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 лежат в одной директории?


Ответы (0 шт):