我想将字符串附加到包含通配符的文件中
echo '测试' >> /home/user/.mozilla/firefox/*.default/prefs.js
我总是收到文件或目录不存在的错误。 当我 cd 到该目录时,它工作完美。 感谢帮助
你可以尝试:
for x in /home/user/.mozilla/firefox/*.default
do
echo 'test' >> "$x"/prefs.js
done
您需要用反斜杠转义*。
你有
echo 'test' >> /home/user/.mozilla/firefox/*.default/prefs.js
但应该是这样
echo 'test' >> /home/user/.mozilla/firefox/\*.default/prefs.js
您确定要编辑 prefs.js 文件吗?
用户偏好文件 在配置文件目录中有两个用户首选项文件: prefs.js 和 user.js。 prefs.js 是由自动生成的 应用程序,不应手动编辑,而 user.js 是一个 用户可以创建的可选文件来覆盖初始化的首选项 通过其他首选项文件。 来源
tee
(附加 -a
)可以给予多个文件进行操作。
echo 'test' | tee -a /home/user/.mozilla/firefox/*.default/prefs.js