使用循环检查所有 "CMD_xxx" 是否可执行
Check if all "CMD_xxx" are executable using loop
如何检查所有变量 "CMD_xxx" 是否在 bash 脚本中可执行?
我可以用 [
或 test
命令一个一个地检查,但我想知道如何用循环检查它们。
[问题]如何使用循环命令检查所有以"CMD_"开头的变量?
这是我的头像。 (不起作用)
for v in ${!CMD_@}
do
if [ ! -x ${$v}} ]; then
echo ${${v}} does not executable.
exit 1
fi
done
我的环境是CentOS6.6bash4.1.2
这不是您执行间接寻址的方式。
if [ ! -x "${!v}" ]
如何检查所有变量 "CMD_xxx" 是否在 bash 脚本中可执行?
我可以用 [
或 test
命令一个一个地检查,但我想知道如何用循环检查它们。
[问题]如何使用循环命令检查所有以"CMD_"开头的变量?
这是我的头像。 (不起作用)
for v in ${!CMD_@}
do
if [ ! -x ${$v}} ]; then
echo ${${v}} does not executable.
exit 1
fi
done
我的环境是CentOS6.6bash4.1.2
这不是您执行间接寻址的方式。
if [ ! -x "${!v}" ]