shell报错:[[Tue: command not found

ゝ一世哀愁。 2023-07-25 09:47 74阅读 0赞

错误

写shell脚本时,在条件判断时遇到了如下报错

  1. Tue Apr 14 13:39:10 CST 2020
  2. /Users/Desktop/1.shell: line 3: [[Tue: command not found
  3. /Users/Desktop/1.shell: line 6: [[Tue: command not found
  4. 3

脚本如下:

  1. currentTime=$(date)
  2. echo $currentTime
  3. if [[$currentTime =~ "13"]];
  4. then
  5. echo 1
  6. elif [[$currentTime =~ "14"]];
  7. then
  8. echo 2
  9. else
  10. echo 3
  11. fi

原因

shell条件判断,在”[[“和”]]“与条件语句之间需要有空格。
因此,脚本修改成:

  1. currentTime=$(date)
  2. echo $currentTime
  3. if [[ $currentTime =~ "13" ]];
  4. then
  5. echo 1
  6. elif [[$currentTime =~ "14" ]];
  7. then
  8. echo 2
  9. else
  10. echo 3
  11. fi

执行:

  1. Tue Apr 14 13:39:08 CST 2020
  2. 1

问题解决,属于语法编写错误。

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读