【问题标题】:Bash append to file with wildcardsBash 使用通配符附加到文件
【发布时间】:2013-09-04 01:03:37
【问题描述】:

我想在包含通配符的文件中附加一个字符串

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

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

【问题讨论】:

    标签: bash file append wildcard


    【解决方案1】:

    你可以试试:

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

    【讨论】:

      【解决方案2】:

      您需要使用反斜杠转义 *。

      你有

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

      【讨论】:

      • 感谢您的回答,但不幸的是错误保持不变:bash:/home/user/.mozilla/firefox/*.default/prefs.js:没有这样的文件或目录
      • 能否显示“ls -la /home/user/.mozilla/firefox/”的输出
      • 总共 20 个 drwx------ 4 个用户 php 4096 2013-08-31 11:56 。 drwx------ 4 个用户 php 4096 2013-08-31 11:56 .. drwx------ 2 个用户 php 4096 2013-08-31 11:56 崩溃报告 -rw-r--r- - 1 个用户 php 94 2013-08-31 11:56 profiles.ini drwx------ 7 个用户 php 4096 2013-08-31 11:56 wtnyitd1.default
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多