bash脚本检查数组的元素,如果它是Linux命令

时间:2013-11-29 15:15:47

标签: linux bash

如果我有一个字符串数组 我如何检查此数组中的任何元素是否代表Linux命令!

例如

declare -a array( 'clear' 'cp' 'hello this is a normal string' 'who')

支票将使用谁 for t in "${array[@]} do if [.........] $ array [t] #执行命令

感谢您的考虑

1 个答案:

答案 0 :(得分:2)

您可以使用which

 path=$(which $command)
 if [ $? = 0 ] ; then
     echo "command $command was found"
 fi

但是,它只会找到位于$PATH环境变量中列出的目录内的命令。