好吧,這是一個任務,所以我不會在這裏確切的腳本,但我真的很絕望在這一點上,因爲我不能像一樣基本的東西。所以我基本上檢查在命令行中寫入的兩個參數是否合適(用戶需要正確鍵入)或者它會回顯特定的錯誤消息。但是,當我輸入一個具有100%正確參數的命令時,我會從第一個有條件的ALWAYS(即使我切換條件語句)中收到錯誤回顯消息。看起來腳本只是運行第一個回聲,不管怎樣都停下來。請幫忙,我知道這可能很難,因爲我的代碼更像是一個骨架。bash腳本與if,elif,其他
if [ ... ]; then
echo "blah"
elif [ ... ]; then
echo "blah2"
else for file; do
#change file to the 1st argument
done
fi
我明顯需要最後一個纔會發生,以便我的腳本實際服務於其預期目的。但是,我的問題正在困擾着我。 if和elif需要返回false才能讓腳本運行適當的參數。 if和elif檢查是否正確輸入了命令行中的人員。
您可能需要顯示您正在進行的測試,因爲如果有效參數意味着您沒有達到'else'塊,這可能意味着你的測試已經倒過來了(你需要檢查'如果arg1是無效的,那麼echo echo blah blah 1 elif arg2 is invalid then echo blah bletch 2 else ... fi'。 –
什麼是實際的代碼你運行的地方顯示'......'這是真正最相關的細節 – chepner