ZFSコマンドのすべての出力とエラーをファイルにリダイレクトするシェルスクリプトを作成しました。しかし、シェルスクリプトを実行すると、ファイルにリダイレクトするのではなく、プロンプトにエラーメッセージが表示されます。Solarisシェルスクリプト内のファイルにstderrがリダイレクトされない
#!/usr/bin/sh
`zfs <command>` 2>&1 | tee file.txt #doesn't work
##`zfs <command>` >> output.txt 2>&1 #doesn't work
これはサイズ0バイトのoutput.txtとを作成し、エラーメッセージがコマンドプロンプトに表示されます。以下は、シェルスクリプトです。
sudo ./testShell.sh
cannot load key for '/tank/test1': incorrect key.
入力してください。
試してみてください: 'zfs key -l -a 2>&1 | tee file.txt'(バッククォートなし)。 – John1024
逆引用符を削除した後で動作しました。ありがとうございます! – user2306856