![如果文件是只读的,如何使用重定向/管道写入文件](https://linux22.com/image/157479/%E5%A6%82%E6%9E%9C%E6%96%87%E4%BB%B6%E6%98%AF%E5%8F%AA%E8%AF%BB%E7%9A%84%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%87%8D%E5%AE%9A%E5%90%91%2F%E7%AE%A1%E9%81%93%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6.png)
所以这似乎有效:
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"