4

どのように機能することを望みますか。

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" を変数に格納しても機能しません。どうやってやるの?

4

4 に答える 4

2

少し異なるアプローチですが、次のようなものがうまくいくかもしれません:

if [ $debug = 1 ]; then
   exec > /dev/null
fi

#some command
wget some.url

stdout条件付きでに置き換え/dev/nullます。

于 2013-07-23T14:05:25.910 に答える