【发布时间】:2017-12-27 09:35:35
【问题描述】:
不知道下面的代码是不是语法错误?
#!/bin/bash
set -e
let "time_used = 1 - 1"
echo $time_used
当我运行它时,什么也没有打印出来。该脚本于let "time_used = 1 - 1" 终止。
如果我在第二行删除set -e,我会得到正确的结果0。
为什么会这样?
【问题讨论】:
-
见:
help let -
你可以通过尝试非零情况来弄清楚,比如
let "time_used = 2 - 1",在这种情况下你会看到echo输出
标签: bash