这句话是什么意思?我是bash脚本的新手,已经搜索了各种选项,检查字符串不是像-z那样空,但我没有找到-x所做的运气。
EXEC=unknown
if [ -x "$FIND_EXEC" ]; then
EXEC=$($FIND_EXEC "$@")
fi
答案 0 :(得分:2)
来自bash manual:
-x file
如果文件存在且可执行,则为真。
help test
也会为您提供类似的文档。
我假设变量FIND_EXEC
的值类似于" / usr / bin / find" (使用bash -x
运行您的脚本以查找)。
在这种情况下,这个条件表达式检查" / usr / bin / find"存在并且是可执行文件。如果是,则使用传递给脚本的参数("$@"
)运行,并将该命令的输出分配给变量EXEC
。