cmd="echo \"hello\ > out.rslt" $cmd 这样运行是得不到正确结果的。 结果是: 不重新到指定的out.rslt文件,而是在标准输出上显示 "hello" > 1.err 需要改为 cmd="echo \"hello\ > out.rslt" echo $cmd | sh