OSX ターミナルからキャリッジ リターンを -ing すると、スクリプトecho
とは異なる動作をするのはなぜですか?bash
OSX 10.7.3 のターミナルから:
$ echo $SHELL
/bin/bash
$ /bin/bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)
Copyright (C) 2007 Free Software Foundation, Inc.
$ echo -ne "hello\rbye"
byelo
しかし、次の結果とは異なる結果が表示されtest.sh
ます。
#!/bin/bash
echo -ne "hello\rbye"
...実行すると、次のtest.sh
ようになります。
$ ./test.sh
byehello
私は期待していbyelo
た。なぜ違うのですか?どうすればこれを修正できますか?