检查是否所有“CMD_xxx”都可以使用循环执行

时间:2015-08-18 05:56:03

标签: bash centos centos6

如何检查所有变量“CMD_xxx”在bash脚本中是否可执行? 我可以使用[test命令逐个检查,但我想知道如何使用循环检查它们。

[问题] 如何使用循环命令检查所有以“CMD_”开头的变量?

这是我的形象。 (不起作用)

for v in ${!CMD_@}
do
  if [ ! -x ${$v}} ]; then 
    echo ${${v}} does not executable.
    exit 1
  fi
done

我的环境是CentOS6.6 bash 4.1.2

1 个答案:

答案 0 :(得分:0)

这不是你执行间接的方式。

if [ ! -x "${!v}" ]