这句话是什么意思?我对 bash 脚本相当陌生,已经搜索了各种选项来检查像 -z 这样的非空字符串,但我没有找到 -x 的作用。
EXEC=unknown
if [ -x "$FIND_EXEC" ]; then
EXEC=$($FIND_EXEC "$@")
fi
最佳答案
来自bash manual :
-x file
True if file exists and is executable.
help test
也会为您提供类似的文档。
我假设变量 FIND_EXEC
的值类似于“/usr/bin/find”(使用 bash -x
运行脚本来找出答案)。
在这种情况下,此条件表达式将检查“/usr/bin/find”是否存在并且是可执行文件。如果是,则使用传递给脚本的参数 ("$@"
) 运行它,并将该命令的输出分配给变量 EXEC
。
关于Linux bash 脚本基础知识条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812452/