【发布时间】:2018-03-02 05:35:35
【问题描述】:
到目前为止 我有以下代码:
#!/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: command not found ./addDir: line 3: [1: command not found "
当我使用 2 个参数而不是“1”运行它时,它会显示“2”
发生了什么事?
【问题讨论】:
-
在这些条件下你需要更多的空间。
if [[ $# -eq 1 || $# -eq 2 ]] -
@Kevin(我认为)这真的应该是一个答案
-
@DavidZ 呃,我现在真的没有耐心解释它。
-
@Kevin 当然,但我认为这并不重要 - 您在评论框中发布的文本可能已被复制并粘贴到答案框中,这将是一个有效的(尽管是最小的)答案.