Я новичок в этом материале Bash / Shell и должен выполнить некоторый сетевой анализ для универсального назначения.
Просто пытаюсь сделать простой цикл, но получаю странную ошибку, которую не удалось исправить, несмотря на2 часа сканирования Google:
#!/bin/bash
x=1
while [ $x -le 5 ]
do
echo "Welcome $x times"
x=$(( $x + 1 ))
done
Я пытался использовать цикл for, используя следующий синтаксис:
#!/bin/bash
for i in {1..5}
do
echo "Welcome $i times"
done
Всякий раз, когда я размещаю первый скрипт на моем сервере, я получаю следующее сообщение:
./temp.sh: line 8: syntax error: unexpected end of file
Перед запуском этого файла я выполнил следующие команды, чтобы добавить разрешения и сделать файл исполняемым:
ls -l temp.sh
chmod +x temp.sh
Так же, как примечание, я нашел следующий вопрос stackoverflow о циклах, скопировал «исправленный код» и получил ту же ошибку: Зацикливание сценария Bash Shell
Я работаю в версии 4+ и использую G-VIM в качестве текстового редактора в Windows 7. Кто-нибудь получилкакие-нибудь идеи?
УДЕЛЕНО ДЛЯ РЕШЕНИЯ ЭТОГО СЕБЯ:
Видя, что моя репутация все еще слишком низка, я не могу ответить на это сам в настоящее времячтобы остановить людейЧто ж, время здесь, вот как я это исправил:
Хорошо, мне удалось это исправить, поэтому оставлю это для всех, кто осмотрится вокруг.
Моя проблема заключалась в том, что я использовал FileZillaподключиться к моему серверу.Кажется, что даже когда я использовал WinVi или G-Vim для создания файлов, FileZilla добавляла некоторую форму дополнительных символов в конец моего файла, когда я переносила его на сервер, когда я работала под Windows.
Iпереключился на WinSCP в качестве агента соединения и попробовал его, и эй Престо работал нормально.
Спасибо за другие ответы.
Льюис