我想在CentOS中編寫一個測試各種回聲轉義序列的bash腳本。然而,當我運行程序Bash回聲轉義序列
./test.sh一個
我不斷收到此錯誤信息:
不好解釋:沒有這樣的文件或目錄
這裏是腳本:
#! /bin/bash
# Test echo escape sequences
input=$1
case $input in
a) echo -e "\a" testing \a;;
b) echo -e "\b" testing \b;;
c) echo -e "\c" testing \c;;
*) echo Incorrect input
exit 1;;
esac
我哪裏出錯了?
編輯:我在Windows XP主機上運行CentOS的最小客人在VirtualBox中
編輯2:
#! bin/bash
是在我的劇本,不
#! /bin/bash
當我改變它到
#! /bin/bash
並運行./test.sh一個,它只是打印「一個」
運行它通過'dos2unix' – 2012-08-17 01:36:43
爲什麼會OP做到這一點? – 2012-08-17 01:37:11
@AdrianCornish:我懷疑它找不到'bash',因爲它沒有安裝(不太可能),也沒有安裝在'bin'中(再次不是很可能),或者它被保存在Windows行結尾,所以它找不到'/ bin/bash^M'(之前我有這個問題)。 – 2012-08-17 01:43:26