如何将linux命令保存在变量中,以便在shell脚本的后续部分中使用

如何将linux命令保存在变量中,以便在shell脚本的后续部分中使用,linux,bash,shell,scripting,Linux,Bash,Shell,Scripting,我想知道我们是否有在shell脚本中执行类似操作的规定: (linux cmd1) > /dev/null 2>&1 b1=$(echo $?) (linux cmd2) > /dev/null 2>&1 b2=$(echo $?) if [ $b1 -eq 0 ]; then cmd="cmd1";elif [ $b1 -eq 0 ]; then cmd="cmd2"; else echo "No utility found to check blah

我想知道我们是否有在shell脚本中执行类似操作的规定:

(linux cmd1) > /dev/null 2>&1
b1=$(echo $?)
(linux cmd2) > /dev/null 2>&1
b2=$(echo $?)
if [ $b1 -eq 0 ]; then cmd="cmd1";elif [ $b1 -eq 0 ]; then cmd="cmd2"; else echo "No utility found to check blah blah..."; fi;
基本上,我正在尝试的是找到一种将命令保存在变量
cmd
(如字符串)中的方法,一旦我确定要运行哪个
cmd
,我将在脚本的后面部分使用它(执行),比如:

cmd="ls -l"
$cmd
result=$?

选择其中一个命令的标准是什么?检查命令是否确实存在(比如
test-f$(哪一个命令)
?>C='ls-al';${C}命令名只是一个字符串;对于更复杂的内容,请阅读。