如果我有一个字符串数组 我如何检查此数组中的任何元素是否代表Linux命令!
例如
declare -a array( 'clear' 'cp' 'hello this is a normal string' 'who')
支票将使用谁
for t in "${array[@]}
do
if [.........]
$ array [t] #执行命令
感谢您的考虑
答案 0 :(得分:2)
您可以使用which
:
path=$(which $command)
if [ $? = 0 ] ; then
echo "command $command was found"
fi
但是,它只会找到位于$PATH
环境变量中列出的目录内的命令。