FreeBsdから出力をリダイレクトできません。

FreeBsdから出力をリダイレクトできません。

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'

おすすめ記事