Linux bash 脚本基础知识条件语句

标签 linux bash

这句话是什么意思?我对 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/

相关文章:

vnode 上的转换操作(在 NetBSD 中)

c++ - 奇怪的宏和没有操作变量的用法?

Ruby 或 Bash 或 Grep 正则表达式不适用于 '?',即前一个字符出现 0 次或 1 次

linux - Bash 将输出分配给此处文档中的变量

regex - 检测字符串大小写并应用于另一个

linux - 当分隔符是单词的一部分时使用awk进行文本处理?

java - 收集 Linux 命令输出

c++ - ARM 上的 Backtrace 有重复条目

linux - 如何匹配 Bash 中最后两个字符串的所有行?

ruby - 如何从 ruby​​ 脚本运行 cd 命令/更改文件夹路径