2

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

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

还有其他方法可以处理吗?任何帮助将非常感激。

4

1 回答 1

4

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

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

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

temp=$(eval "$tempVal" 2>/dev/null)
于 2013-07-02T12:47:57.263 回答