########以下是脚本## #/bin/bash
#filename test.sh
cmd1="cd /home/skybug"
cmd2="ls -al"
${cmd1}
${cmd2} #########以上是脚本内容### sh test.sh 可以看到 cmd1 cmd2 都执行了 如果是 ###########以下是脚本## #/bin/bash
#filename test.sh
cmd1="cd /home/skybug && ls -al"
${cmd1} ########### 以上是脚本内容###
sh test.sh 会发现没有执行。 把cmd1重定向到awk后用system()函数来执行
###########以下是脚本## #/bin/bash
#filename test.sh
cmd1="cd /home/skybug && ls -al"
echo ${cmd1} |awk ‘{run=$0;system(run)}’ #$0为整行,把整行内容赋值给run变量然后system(run)来执行全部命令 ########## 以上是脚本内容### sh test.sh看结果 可执行