#!/bin/sh while true ; do echo "WTF" done
Это дает синтаксическую ошибку: синтаксическая ошибка: неожиданный конец файла (ожидается "do")
Я также пытался:
#!/bin/sh while : do echo "WTF" done
Я подозреваю, что конец строки.
Попробуйте:
hexdump -C yourscript.sh
И найдите 0d 0a последовательности.Вы можете удалить \r (0d) с помощью команды tr:
0d 0a
\r
0d
tr
cat yourscript.sh | tr -d '\r' >> yournewscript.sh
#!/bin/sh while [ true ] do echo "WTF" done
Обратите особое внимание на пробелы в строке 'while [true]'