ターミナルで標準出力と標準エラー出力を同じファイルに追加出力する方法
iMac2020またはMacmini2018で、macOS 11.6.6のターミナル(version 2.11 (440) )を使用しています。
CentOS7.9(HP DL580 G7またはSuperMicro 8048B-TRFT)では、「&>>」で左辺にコマンド、右辺にファイルを指定すれば、コマンドラインでも、シェルスクリプトファイルで実行させても、コマンドの標準出力と標準エラー出力の両方がファイルにテキストで追加出力されます。
しかし、macOS 11.6.6のターミナルを使って同じ事を行わせると、シェルスクリプトファイル(下記)
--- test.shファイル開始 ---
#!/bin/bash
date &> s.txt
date &>> s.txt
--- test.shファイル終了 ---
をbashで実行させた場合
(base) hogeiMac ~ % bash test.sh
test.sh: line 3: syntax error near unexpected token `>'
test.sh: line 3: `date &>> s.txt'
となって処理が中断されてしまいます。
コマンドラインで同じコマンドを直接入力してリターンで実行させてもエラーにはなりません。
何が違うのでしょうか。
解決策をお教えいただきたくお願いいたします。
なお、miniconda3をインストールしてあります。
Mac mini 2018 or later