【发布时间】:2018-03-30 01:51:19
【问题描述】:
我正在浏览一个代码库,并在一个 shell 脚本中遇到了以下代码:
./some_script.sh
errcode=$?
if [ "$errcode" != 0 ]; then
[ "$SCRIPT_PATH" ] && $SCRIPT_PATH do_something
fi
SCRIPT_PATH 是一个扩展为脚本路径的环境变量(比如/usr/bin/abc.sh)。但是,我不明白 if 循环中的代码是做什么的。 [ "$SCRIPT_PATH" ] 是做什么的?有什么用还是这只是写错了?我唯一能想到的就是在运行之前检查文件是否存在应该是[ -f "$SCRIPT_PATH" ],但我不确定了。
知道这还能做什么吗?
【问题讨论】: