我在cmd变量中设置了find语法:,我使用ksh shell / bash
# cmd=" find /usr/cti/conf -name \"*.tgz*\" "
# echo $cmd
find /usr/cti/conf/ -name "*.tgz*"
那么为什么当我想运行cmd时,我实际上没有激活查找...
# exec $cmd
appserver1a:/var/tmp/ ROOT # ( this exit from the shell )
当我使用双括号
时,它也不起作用 exec "$cmd"
ksh: find /usr/cti/conf/backup -name "*.tgz*" : not found
这是什么决议?
备注我不想像这样设置cmd(这是有效的)
cmd=` find /usr/cti/conf/backup -name "*.tgz*" `
或
cmd=$( find /usr/cti/conf/backup -name "*.tgz*" )