#ubuntu #bash
под root выполняю скрипт fs.sh, находящийся в /var/ скрипт: #!/bin/bash -x echo 1 cd / получаю ошибку: root@bill2:/var# bash fs.sh 1 : No such file or directory root@bill2:/var# Помогите разобраться, почему скриптом не могу попасть в каталог, а если в консоли набрать cd / то прекрасно перехожу. Содержимое файла: $ od -bc fs.sh 0000000 043 041 057 142 151 156 057 142 141 163 150 040 055 170 015 012 # ! / b i n / b a s h - x \r \n 0000020 145 143 150 157 040 061 015 012 143 144 040 057 015 012 e c h o 1 \r \n c d / \r \n 0000036
Ответы
Ответ 1
содержимое вашего скрипта: $ od -bc файл 0000000 043 041 057 142 151 156 057 142 141 163 150 040 055 170 015 012 # ! / b i n / b a s h - x \r \n 0000020 145 143 150 157 040 061 015 012 143 144 040 057 015 012 e c h o 1 \r \n c d / \r \n 0000036 видно, что строки оканчиваются двумя символами: \r\n (cr+lf). а должны заканчиваться одним символом \r (cr). преобразовать файл можно, например, с помощью программы dos2unix (в популярных дистрибутивах операционной системы gnu/linux обычно входит в одноимённый пакет): $ dos2unix /путь/к/файлу обратное преобразование: $ unix2dos /путь/к/файлу справку смотрите командой man dos2unix.
Комментариев нет:
Отправить комментарий