如果文件是只读的,如何使用重定向/管道写入文件

如果文件是只读的,如何使用重定向/管道写入文件

所以这似乎有效:

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"

相关内容