Я пытаюсь написать сценарий оболочки, чтобы заменить строку ПОИСК на строку ЗАМЕНИТЬ во всех файлах текущего каталога (каталог, где мой сценарий остается).
У меня есть условие: сценарий должен заменить «строку поиска» на «заменить строку» во всех файлах, кроме моего сценария оболочки.
Я попробовал команду sed в консоли. Это сработало, как я и ожидал. Но когда я добавил эту команду sed в мой скрипт, он выдает ошибку.
Команда в моем скрипте (replace.sh):
search_str=is;
replace_str=IS;
sed -i.bak s/$search_str/$replace_str/g !(replace.sh)
Я получаю ошибку:
./replace.sh: line 11: syntax error near unexpected token '('
./replace.sh: line 11: 'sed -i.bak s/$search_str/$replace_str/g !(replace.sh)'
Надеюсь, вы можете помочь мне .. Заранее спасибо..