Adding one or two directories to PATH variable in linux ( Using Bash script)
本问题已经有最佳答案,请猛点这里访问。
到目前为止我有以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/bash echo"Adding new path...." if [[$# -eq1] || [$# -eq2]] then if [$# -eq2] then export PATH=$PATH:/$1:/$2 fi if [$# -eq1] then export PATH=$PATH:/$1 fi else echo"Incorrect number of parameters. No more than two directories can be added at once." fi echo $PATH exit 0 |
当我运行这个脚本传递一个参数时,我会得到一个错误:"/adddir:第3行:[[1:找不到命令。"/adddir:line 3:[1:找不到命令"
当我用2个参数而不是"1"运行它时,它会说"2"
发生什么事?
您缺少一些空间。基本上,如果你试图使用
在你的情况下,你需要做像
1 | if [ $# -eq 2 ]; ... |
对于第3行中的复合测试,我认为您不能在测试中使用
还有一个shell构造