2013-05-06 168 views
0

我想編寫一個腳本,提示用戶輸入兩個文件的名稱,在屏幕上列出第一個文件並等待用戶按任意鍵,然後再在屏幕上列出第二個文件。但我不確定如何做到這一點。誰能幫忙?我認爲它是這樣的:在Unix中提示用戶輸入文件名稱

VALID_FILENAME_ONE="Test1" 
VALID_FILENAME_TWO="Test2" 

echo "Please enter first file name:" 
read file_name1 

echo "Please enter second file name:" 
read file_name2 

if [ "$file_name1" == "$VALID_FILENAME_ONE"]; then 
    ls -l | Test1 
else 
    echo "No further action" 
fi 

但是這不能正常運行。任何幫助將非常感激。

+0

你是什麼意思,「名單」?顯示文件的內容?用戶輸入的名字? – 2013-05-06 18:31:28

+0

是列出內核中的文件內容。你會知道如何做到這一點? – 2013-05-06 19:52:40

回答

1

在下面一行:

if [ "$file_name1" == "$VALID_FILENAME_ONE"]; then 

...之間添加 「$ VALID_FILENAME_ONE」 和右方括號的空間,就像這樣:

if [ "$file_name1" == "$VALID_FILENAME_ONE" ]; then 

否則,bash將無法解析你的語法。

+0

感謝您的幫助,我仍然沒有達到預期的效果。你知道如何讓文件名被列出嗎?我不斷收到一個錯誤,說'意外的操作員' – 2013-05-06 20:01:48