【发布时间】:2017-11-28 10:49:17
【问题描述】:
我正在编写一个脚本,但其中一部分没有按预期工作。
为了简单起见,我在一个简单的例子中分解了这部分:
echo 'echo "" > tmp' | while read cmd; do $cmd ; done
这里我希望 $cmd 执行完整的命令“echo”> tmp。
但是会发生这种情况:
"" > tmp
执行的命令从字面上回显“”> tmp。而不是回显“”并将其重定向到文件 tmp.显然,将命令存储在 $cmd 中然后尝试执行时出现问题。
即使我进一步简化,结果也是一样的:
cmd="echo "" > tmp"
$cmd
> tmp
我尝试了''和""的不同用法,但还没有解决。
【问题讨论】:
标签: bash