########以下是脚本##
#/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看结果
可执行