>>
具体的には、カスタム エイリアスでとの組み合わせを使用して、tee
新しい Homebrew の更新をテキスト ファイルに保存し、画面に出力しています。
alias bu="echo `date "+%Y-%m-%d at %H:%M"` \
>> ~/Documents/Homebrew\ Updates.txt && \
brew update | tee -a ~/Documents/Homebrew\ Updates.txt"
質問: この出力をテキスト ファイルの先頭に追加したい場合、つまり、ファイルの末尾ではなく先頭に追加したい場合はどうすればよいですか?
Edit1 :誰かが以下の回答で報告したように、一時ファイルの使用は良いアプローチかもしれません。これは少なくとも部分的に私を助けました:
targetLog="~/Documents/Homebrew\ Updates.txt"
alias bu="(brew update | cat - $targetLog \
> /tmp/out1 && mv /tmp/out1 $targetLog \
&& echo `date "+%Y-%m-%d at %H:%M":%S` | \
cat - $targetLog > /tmp/out2 \
&& mv /tmp/out2 $targetLog)"
しかし、問題は STDOUT への出力 (以前は tee によって可能だった) であり、この一時ファイルのアプローチに組み込むことができるかどうかはわかりません…?