这是针对Apple平台的。我的最终目标是找到并替换firefox首选项文件“prefs.js”中的一行以关闭更新。我希望能够在Mac上为所有帐户执行此操作,包括用户模板(未在示例中包含该模板)。到目前为止,我已经能够得到所有具有prefs.js文件的路径列表文件与此:如何使用引号将命令的结果包装到另一个命令中?
find /Users -name prefs.js
我再放入变量旧偏好和新的首选项:
oldPref='user_pref("app.update.enabled", false);'
newPref='user_pref("app.update.enabled", true);'
然后,我有一个“for循环”与sed命令来替换旧的偏好与新偏好:
for prefs in `find /Users -name prefs.js`
do
sed "s/$oldPref/$newPref/g" "$prefs"
done
我遇到的问题是,“查找”命令与返回的完整路径笨“应用程序支持”的路径名称如下:
/Users/admin/Library/Application Support/Firefox/Profiles/437cwg3d.default/prefs.js
该命令运行时,我得到这些错误:
sed: /Users/admin/Library/Application: No such file or directory
sed: Support/Firefox/Profiles/437cwg3d.default/prefs.js: No such file or directory
我假设我不知需要得到“查找”命令将输出路径用“sed”命令的引号封装来正确解析?我在正确的道路上?我试图将find命令放到sed中来包装引号,但我无法获得任何正确的工作。请让我知道,如果我应该采取不同的方式。谢谢。
谢谢!那就是诀窍。我仍然每天都在学习新的东西。 – russeller