ファイルが読み取り専用の場合、リダイレクト/パイピングを使用してファイルに書き込む方法

ファイルが読み取り専用の場合、リダイレクト/パイピングを使用してファイルに書き込む方法

だからこれはうまくいくようです:

chmod 777 config.json
node declarations.js > config.json
chmod 444 config.json

しかし、これは追加のステップのように見えます。リダイレクトでファイルに書き込んでモードなどを変更する方法はありますか?

ちなみにファイルモードが444なので書き込み可能に変更してからもう一度上記のように変更しましたが、より速い方法はありませんか?全然知らない

答え1

標準的な方法はありません。プログラムを作成し、次の方法で使用できます。tee

#!/bin/sh
chmod +w "$1"
cat > "$1"
chmod -w "$1"

関連情報