ユーザーからの値の入力 (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
(何も表示されません。改行)