Linux bash脚本基础条件语句

时间:2014-05-22 16:28:44

标签: linux bash

这句话是什么意思?我是bash脚本的新手,已经搜索了各种选项,检查字符串不是像-z那样空,但我没有找到-x所做的运气。

EXEC=unknown
if [ -x "$FIND_EXEC" ]; then
  EXEC=$($FIND_EXEC "$@")

fi

1 个答案:

答案 0 :(得分:2)

来自bash manual

  

-x file

     

如果文件存在且可执行,则为真。

help test也会为您提供类似的文档。

我假设变量FIND_EXEC的值类似于" / usr / bin / find" (使用bash -x运行您的脚本以查找)。

在这种情况下,这个条件表达式检查" / usr / bin / find"存在并且是可执行文件。如果是,则使用传递给脚本的参数("$@")运行,并将该命令的输出分配给变量EXEC