我正在尝试编写我的第一个 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
当我运行它时,我得到以下输出
user@Debian ~ $ dev
Must pass up or halt to script
user@Debian ~ $ dev up
/home/user/bin/dev: line 5: [[up: command not found
/home/user/bin/dev: line 7: [[up: command not found
user@Debian ~ $ dev halt
/home/user/bin/dev: line 5: [[halt: command not found
/home/user/bin/dev: line 7: [[halt: command not found
最后的 else 似乎正在运行,但之后的命令then
似乎在 vagrant 之后被破坏了。我假设我做错了一些简单的事情。我最终希望将参数作为变量,然后将变量传递给 vagrant,但现在这似乎更复杂。