私はこれを持っています:
$ 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
シェルであることを明示的に指定します。