Eval命令在控制台上抛出日志 - 如何抑制它?

时间:2013-07-02 12:17:15

标签: shell unix

在for循环中,我使用了eval语句。但是它会在控制台上输入不匹配模式的日志。 我尝试将eval cmd o / p重定向到null,如下所示。但它不起作用。

for循环.. 做 .. temp = eval "$tempVal"> / dev / null 2>& 1 .. 完成

还有其他办法吗? 任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

在将eval输出分配给变量后,您似乎正在尝试重定向。你需要说:

temp=`eval "$tempVal" 2>/dev/null`

代替。此外,请考虑使用$(...)而不是反引号:

temp=$(eval "$tempVal" 2>/dev/null)