select
コマンドループにbashステートメントを使用しようとしています。selectステートメントの変数は常に空白です。問題を説明する簡単なスクリプトを次に示します。
#!/bin/bash
select term in one two exit
do
echo you selected $term
case $term in
one ) echo one; break;;
two ) echo two; break;;
exit ) echo will exit; return;;
esac
done
このスクリプトを実行すると、次のようになります。
$ ./test.sh
1) one
2) two
3) exit
#? one
you selected
#? two
you selected
#? exit
you selected
#? ^D
誰かが私が間違っているかもしれないことを知っていますか?私はMacOSX10.7.3を使用しています。/bin/bash --version
表示:GNU bash、バージョン3.2.48(1)-リリース(x86_64-apple-darwin11)