Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313

Ошибка при запуске скрипта

13.04.2015, 22:44. Показов 3955. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Я столкнулся с проблемой: при реализации простейшего цикла for...do...done он в командной строке bash работает нормально, а при запуске скрипта с расширением sh он вылетает с сообщением unexpected end 0f file.Помогите, пожалуйста, разобраться!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2015, 22:44
Ответы с готовыми решениями:

Ошибка при выполнении скрипта
И снова обращаюсь к Вам за помощью. При выполнении скрипта (перечисление месяцев) вылезают ошибки 08: value too great for base (error...

Ошибка при написании скрипта для установки docker
ругается на синтаксическую ошибку 58:while ;do case "$1" in #!/bin/sh set -e SCRIPT_COMMIT_SHA=36b78b2 ...

Файл при запуске по двойному щелчку мыши не работает как при запуске в терминале
Есть текстовый файл Goodgame.sh с таким кодом: xclip -o > clipboard.txt file="/home/user/clipboard.txt" while read line do #...

12
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
13.04.2015, 23:13
Разобраться с чем? Вы хоть сам текст скрипта привели!
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2015, 23:26
Цитата Сообщение от pavelr Посмотреть сообщение
при реализации простейшего цикла for...do...done он в командной строке bash работает нормально, а при запуске скрипта с расширением sh он вылетает с сообщением unexpected end 0f file

Не по теме:

- Доктор, посмотрите, пожалуйста, у меня болит нога.
- Очень странно, у меня абсолютно такая же, но не болит.


к чему это я? только что проверил, не вылетает.
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
14.04.2015, 01:24  [ТС]
Скрипт:
Bash
1
2
3
4
5
6
#!/bin/sh
i=0
for i in {1..11}
  do
  echo $i
done
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.04.2015, 08:22
а Вы скрипт копировали откуда-либо или сами писали?
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
14.04.2015, 14:28  [ТС]
Писал сам, думаю, что проблема в том, что писал я его в обычном Блокноте, и соответственно, в кодировке Windows, а запускаю его в эмуляторе Unix со своей кодировкой. Поэтому он и ругается...
Нужно писать скрипты Bash в спец.редакторах типа vim, видимо
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.04.2015, 14:50
/bin/sh (обычно сcылка на dash) не поддерживает "bracket expansion" — {1..11}:
- используйте #!/bin/bash
- используйте while вместо for: while [ $i -le 11 ] ; do i=$(($i+1)) ; ...
- замените {1..11} на $(seq 11)
P.S. кстати, весь скрипт можно заменить на seq 11 (интересно зачем i=0 и потом начинать с 1?)
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
14.04.2015, 15:48  [ТС]
Согласен.Я пока принципиально хочу понять, где и как пишутся bash- скрипты и чем они принципиально отличаются от написания Windows-ских bat- файлов в обычном блокноте. Что скажете про редактор типа vim?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.04.2015, 17:41
Написание в дефолтном блокноте чревато рассогласованием обозначения концов строк:
- для Вин это два символа «возврат каретки»«перевод строки»(<CR><LF>)
- для Лин — один.
По этой причине иногда неправильно интерпретируются команды и конец файла|скрипта (зачастую лин требует пустой строки). Во многих текстовых редакторах (особенно мультисистемных) предусмотрена взаимная конвертация вин<>лин.
Что касается Vi(M) то это мощнейший инструмент для работы с различными текстами (в т.ч. и текстами программ|скриптов) с кучей клавиатурных сочетаний и практически безграничными возможностями настройки, дополняемости и собственным макроязыком. Тут надо понимать, стоят ли затраченные усилия на его изучение предполагаемым задачам, чтоб не получилось что "для выкапывания ямки под посадку саженца получили права на шагающий эскаватор"
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
14.04.2015, 18:25  [ТС]
И как же тогда писать скрипты в блокноте? Как на другую строку переходить?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.04.2015, 21:12
Пиши как пишется. В лине есть куча готовых скриптов для исправления, например dos2unix, многие текстовые редакторы могут исправить и всегда (если будут вылазить ошибки) можно использовать свой "велосипед" типа
Bash
1
tr -d '\r' < script.name > lin.script.sh
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
14.04.2015, 22:59  [ТС]
Я работаю с cygwin, а там как баги исправлять?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
15.04.2015, 21:12
Так и набирайте в cygwin, там что нет текстовых редакторов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2015, 21:12
Помогаю со студенческими работами здесь

Ошибка при запуске php5.5-fpm: libjpeg.so.8
Здравствуйте, уважаемые форумчане! Такой вопрос: скомпилировал PHP 5.5.38 на локальном ПК (виртуальная машина) с Ubuntu 16.04. При загрузке...

Ошибка синтаксиса около неожиданной лексемы "(" при запуске С-программы
Помогите пожалуйта #include &lt;sys/types.h&gt; #include &lt;unistd.h&gt; #include &lt;stdio.h&gt; int main() { pid_t pid, ppid; ...

Ошибка при запуске скрипта PHP
Скрипт отправки письма после регистрации на сайте. Из-за того, что много пользователей начало регится - скрипт перестал нормально работать....

Ошибка при запуске скрипта 800a01a8
Доброго всем дня. Есть скрипт Set objTextFile = objFSO.CreateTextFile(&quot;c:\temp\logsTrafSvc.txt&quot;, True) While 1 strComputer =...

Ошибка ActiveX при запуске скрипта
Добрый вечер, подскажите как решить( ничего не получается: следующий скрипт: Dim strResult Set oSys =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru