Bash 使用通配符追加到文件

问题描述 投票:0回答:3

我想将字符串附加到包含通配符的文件中

echo '测试' >> /home/user/.mozilla/firefox/*.default/prefs.js

我总是收到文件或目录不存在的错误。 当我 cd 到该目录时,它工作完美。 感谢帮助

bash file append wildcard
3个回答
6
投票

你可以尝试:

for x in /home/user/.mozilla/firefox/*.default
do
  echo 'test' >> "$x"/prefs.js
done

1
投票

您需要用反斜杠转义*。

你有

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 是一个 用户可以创建的可选文件来覆盖初始化的首选项 通过其他首选项文件。 来源


0
投票

tee
(附加
-a
)可以给予多个文件进行操作。

echo 'test' | tee -a /home/user/.mozilla/firefox/*.default/prefs.js
© www.soinside.com 2019 - 2024. All rights reserved.