
私が継承したスクリプトでは、プログラムの1つの出力がファイルに保存されます。
program &>> result.txt
私は週末に家で私の本「Bash Shellを学ぶ」を読んでいましたが、これが何を意味するのかわかりません(どういう意味か知っています>
)>>
。
私は明らかなものを見逃していますか?
答え1
書籍が古すぎる可能性があります。これはBashバージョン4の新機能です。
program &>> result.txt
等しい
program >> result.txt 2>&1
stdoutとstderrをfileにリダイレクトして追加しますresult.txt
。 I/O リダイレクトに関する追加情報ここ。
答え2
&
標準出力(1>
)と標準エラー(2>
)を示します。
>>
ファイルの末尾に追加されることを示します。
1>>a 2>&1
代わりに使用できます&>>
例えば。date test >>file 2>&1