Мне нужно запретить обновлению Firefox 750 компьютеров Mac, но сохранить индивидуальные предпочтения.
Поэтому я должен вставить строку в файл.
Используя сценарий оболочки с sed, я пытаюсь определить строку, которой нужно следовать, так как в ней есть специальные символы:
sed '/user_pref("accessibility.typeaheadfind.flashbar", 0); /a\
user_pref("app.update.enabled", false);\'$'\n' /Users/username/pathToFile/prefs.js
Очевидно, что сейчас это печать на экран, но позже она будет записана в файл. Любая помощь приветствуется.
Исходный файл выглядит так:
# Mozilla User Preferences
/* Do not edit this file.
*
* If you make changes to this file while the application is running,
* the changes will be overwritten when the application exits.
*
* To make a manual change to preferences, you can visit the URL about:config
* For more information, see http://www.mozilla.org/unix/customizing.html#prefs
*/
user_pref("accessibility.typeaheadfind.flashBar", 0);
user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1298297884);
user_pref("app.update.lastUpdateTime.background-update-timer", 1298282703);
Мне нужно вставить строку кода, предварительно упомянутую в команде sed, в качестве новой строки после первого экземпляра «user_pref», чтобы доллар и \ n достигли этого, если я прав.
Похоже, код верный и должен работать, но не работает. Я использую оболочку bash на ОС 10.6.8.