sh скрипты работают некорректно
В процессе более детального изучения linux с которым в принципе общаюсь давно, но некоторый функционал я не использовал так как не было надобности в этом. Мне нужно было поднять несколько машин на ubuntu и с одним и тем же функционалом. И вот вроде бы что может быть проще создал sh файл с нужными командами и запускай его. Но не тут то было...
Создал файл test.sh со следующим содержимым:
#!/bin/sh
sed -i 's`One`Two`g' /var/file.txt
После создания файла выполняю две команды
sudo chmod +x test.sh
sudo bash test.sh
И файле file.txt за место one я должен увидеть two, но не нет. В консоле выдает следующее
: No such file or directoryxt
Хотя file.txt существует и он лежит в директории /var
Ради интереса создаю тут же ещё один файл sh только его просто назвал fff.sh и при этом содержимое я скопировал из первого файла test.sh выполняю так же две команды
sudo chmod +x fff.sh
sudo bash fff.sh
Захожу в file.txt и вижу что one заменилось на two.
Вот сижу и думаю почему с помощью test.sh замена не проходит, а с помощью fff.sh всё отработало нормально хотя как уже говорил содержимое одно и тоже и файлы sh лежат в одной директории?