Freebsdシステムでbashスクリプトを実行し、出力をリダイレクトしようとしています。
% sudo bash some_file.sh arg1 >/dev/null 2>&1
Ambiguous output redirect.
% sudo bash some_file.sh arg1 &> /dev/null
Invalid null command.
ベストアンサー1
コマンドラインでcshを使用しているようです(確認echo $SHELL
)。
- csh構文を使用してstdoutとstderrをリダイレクトする方法は次のとおりです。
sudo bash some_file.sh arg1 >& /dev/null
- または、リダイレクトをコマンドの「bash部分」に移動します。
sudo bash -c 'some_file.sh arg1 >/dev/null 2>&1'