Я начинающий пользователь Linux.
Объясните мне, пожалуйста, почему не работает мой скрипт test.sh?
Скрипт не сложный вроде:
Code: Select all
sed -i '15d;58,61d;14r 1.xml' test1.xml
В папке лежат 3 файла 1.xml, test1.xml, test.sh. В этой папке нажимаю правой кнопкой мыши на свободном месте, в контекстном меню выбираю "открыть в терминале", ввожу команду sh test.sh (или sudo sh test.sh) то получаю:
: Нет такого файла или каталога.xml
: not found test.sh
НО! Если просто руками ввожу ту же самую команду sed -i '15d;58,61d;14r 1.xml' test1.xml то все работает как задумано!
Пробовал разделять команды для упрощения типа
Code: Select all
sed -i '15d;58,61d;' ./test1.xml && sed -i '14r ./1.xml' ./test.xml
Задача то вроде простая, но 2 дня не могу победить, что я делаю не так?