我正在嘗試寫我的第一個Bash腳本。我正在嘗試創建一個腳本來啓動我的主流遊戲虛擬機,以便我可以從任何目錄啓動它。以下是我迄今爲止:簡單Bash腳本的幫助
#!/bin/bash
if [[ -n "$1" ]];
then
if [["$1" == "up"]];
then cd /home/user/DevEnv && vagrant up;
elif [["$1" == "halt"]];
then cd /home/user/DevEnv && vagrant halt;
fi
else
echo "Must pass up or halt to script";
fi
當我運行此我得到以下輸出
[email protected] ~ $ dev
Must pass up or halt to script
[email protected] ~ $ dev up
/home/user/bin/dev: line 5: [[up: command not found
/home/user/bin/dev: line 7: [[up: command not found
[email protected] ~ $ dev halt
/home/user/bin/dev: line 5: [[halt: command not found
/home/user/bin/dev: line 7: [[halt: command not found
最後其他人似乎能正常運行,但then
之後的命令似乎顛沛流離之後被打破。我認爲我正在做一些簡單的錯誤。我最終希望將參數作爲變量,然後將變量傳遞給流浪者,但現在看起來更加複雜。
將[s]放在[[]]和其他所有東西之間。它們是單獨的命令。 「]]應該是」up「]] –