ユーザーからの値の入力 (シェルスクリプト)
[履歴] (2013/08/07 08:41:59)

概要

ユーザーからの値の入力 (C++のcinやCのscanfに相当) をシェルスクリプトで行うためには、readコマンドを用います。

sample.sh

#!/bin/sh
echo "Type something: \c"  # '\c'で改行しないようにできます。
read ANS
echo "You typed:" $ANS

実行例

$ sh sample.sh 
Type something: 128
You typed: 128

複数の値を入力する場合

sample.sh

#!/bin/sh
echo "Type something: \c"
read ANS1 ANS2 ANS3
echo $ANS3

実行例1 (空白区切りで順々に代入されます)

$ sh sample.sh
Type something: 1 2 3
3

実行例2 (はみ出したものはANS3にまとめられます)

$ sh sample.sh
Type something: 1 2 3 4 5
3 4 5

実行例3 (不足分はヌルとなります)

$ sh sample.sh
Type something: 1 2
(何も表示されません。改行)
関連ページ