在for循环中,我使用了eval语句。但是它会在控制台上输入不匹配模式的日志。 我尝试将eval cmd o / p重定向到null,如下所示。但它不起作用。
for循环..
做
..
temp = eval "$tempVal"
> / dev / null 2>& 1
..
完成
还有其他办法吗? 任何帮助都会非常感激。
答案 0 :(得分:3)
在将eval
输出分配给变量后,您似乎正在尝试重定向。你需要说:
temp=`eval "$tempVal" 2>/dev/null`
代替。此外,请考虑使用$(...)
而不是反引号:
temp=$(eval "$tempVal" 2>/dev/null)