UNIXシェルスクリプト第9章 Part5

質問を出して、YesかNoの応答を取得する関数 GetYesNo.sh

while :

while文の無限ループを作る。

 

if [ "`echo -n`" = "-n" ] ; then

    echo "$@\c"

else

    echo -n "$@"

fi

echoコマンドはシステムによって改行コードを抑止する方法が異なる。

-nオプションが使える場合は使い、使えない場合は\cを追加する。

 

read _ANSWER

ユーザからの応答を待つ。入力された値は_ANSWERに代入される。