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

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

私はこれを持っています:

$ echo $SHELL
/bin/sh

$ uname -a
FreeBSD  11.0-RELEASE-p8

これは働きます:

sudo bash my_script.sh some_arg

しかし、これはそうではありません:

sudo bash my_script.sh some_arg >& /dev/null

間違い:

-sh: Syntax error: Bad fd number

これはbashがデフォルトシェルであるLinuxでうまくいきます。

どうすれば修正できますか?

スクリプトには次のものがあります。

#!/usr/local/bin/bash

# other stuff

ベストアンサー1

bashこれは実際にはサポートされていますが、現在のシェルではなくbash別のshシェルであることを明示的に指定します。

おすすめ記事