を待ちません。ハリネズミさんのコメントに答えて
$ contract=c
$ fld1=c
$ if [[ $contract = "$fld1" ]];then
> read position?"Enter the position of Contract number in m-n format,m should be less than n " <
> fi
Enter the position of Contract number in m-n format,m should be less than n 1-2
$ echo $position
1-2
、あなたはその1つのように少ない混乱プロンプトを使用する場合があります:read variable?prompt
構文はksh
特異的であることを
read position?"Enter the position of Contract number in m-n format, (m should be less than n) : "
注意。 bash
の下にはread -p prompt variable
を使用します。あなたが追加する必要がありますが、端末が応答するためのユーザーを待ちたい場合
if [[ $contract = "$fld1" ]];then
echo "Enter the position of Contract number in m-n format,m should be less than n"
read position
fi
:ほとんどのBourne構文ベースのシェル上で使用可能なポータブル方法は、これはあなたのコードの作業バージョンですprintf "%s" "$prompt" ; read variable
は ''実行中の$ contract'と '$のfld1'の値を監視するために-x'設定し使用することを検討してください。これは(少なくともksh93で)完全に有効なコードなので、実際には同等ではありません。 –
(...問題のスペースを十分に理解することなく誰かが質問をアップボートしているかどうか疑問を呈しています。 –
上記のコードは私のkshでうまくいきます。 @CharlesDuffy、[私の答え](http://stackoverflow.com/a/36731484/5832518)にあなたのコメントありがとう。 – Raju