我希望它能够正常工作。
if [ $debug = 0 ]; then
silent=""
else
silent='> /dev/null 2>&1'
fi
#some command
wget some.url $silent
所以如果设置了$debug,它就会变成:
wget some.url > /dev/null 2>&1
否则,如果$debug未设置为1,则变为:
wget some.url
将"> /dev/null 2>&1"存储在一个变量中不起作用。我应该怎么做?
wget
的-q
选项提供了您似乎正在寻找的确切功能。 - devnulleval
强制执行这一点——这正是为什么你不应该使用eval
的原因。请参见 http://mywiki.wooledge.org/BashFAQ/048 以获取更多讨论。 - Charles Duffy