У меня есть файл .sh
, содержащий команду, которая копирует файл с удаленного сервера в определенный каталог, сохраняя оригинальное имя файла, а вторая строка - просто комментарий:
scp (host):~/filename.sql ~/
# just a comment
Я называю скрипт dbcopy.sh
, помещаю его в мой домашний каталог и запускаю из консоли, например:
sh ~/dbcopy.sh
Проблема в том, что из-за разрыва строки после команды scp копируемый файл имеет имя, состоящее из одного символа (в списке ниже он отображается в виде знака вопроса) вместо исходного имени!
console> ls -l ~
...
-rw-rw-r-- 1 (user) (group) 158327960 26 oct 17:28 ?
Если я удаляю разрывы строк после команды scp
все работает как положено.
Как мне справиться с этой ситуацией?