[“ $ var”] && $ var做什么?

纳文派

我正在检查一个代码库,并在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" ]在运行文件之前检查文件是否存在,但是我不确定。

知道这还能做什么吗?

詹斯

SCRIPT_PATH 如果程序不是空的或未设置的,它将在其中运行程序(因为这就是[ one_arg ]测试的目的。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章