powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с bash начинающему, плиз.
5 сообщений из 5, страница 1 из 1
Помогите с bash начинающему, плиз.
    #37019776
Dymytry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите освоить bash, пожалуйста. Работаю через cygwin в windows 7. Постоянно какие-то ошибки в bash. Я правильно понял, что даже расположение пробела имеет значение?

(1) Вот неработающий скрипт:
#!\cygwin\bin\bash
COUNTER=0
while [ "$COUNTER" -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
Строчки 4-6 заканчиваются пробелом. Выдает integer expression expected on line 3
Если же убрать пробелы с концов, то выдаст syntax error near unexpected token done.
Как правильно?

(2) Как мне проверить существует ли директория c:/folderName ?
#!\cygwin\bin\bash
DIRECTORY="\cygwin"
if [ -d "$DIRECTORY" ]; then
echo "yes!"
else
echo "no!"
fi
Такой код вообще ничего не выдает! Пробел там только после then, иначе выдает ошибку.
...
Рейтинг: 0 / 0
Помогите с bash начинающему, плиз.
    #37020042
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cкрипты нормальные.
Пробелы в конце в этом случае никакого значения для bash-а не должны иметь.
Скорее всего, сам cygwin чудит.
...
Рейтинг: 0 / 0
Помогите с bash начинающему, плиз.
    #37021482
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cygwin - на свалку истории.
Если хочешь GNU под виндами, бери лучше mingw.
...
Рейтинг: 0 / 0
Помогите с bash начинающему, плиз.
    #37022031
бумс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
while [ "$COUNTER" -lt 10 ]; do

Выдает integer expression expected on line 3

или убери кавычки вокруг $COUNTER, или поставь у 10
...
Рейтинг: 0 / 0
Помогите с bash начинающему, плиз.
    #37022972
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dymytry,
Не видел пока Windows 7, a cygwin использовал периодически с win98,win2k,winXP. Первое, что бросается в глаза
Код: plaintext
1.
2.
#!\cygwin\bin\bash
...
Всегда писал в скриптах
Код: plaintext
1.
2.
#!/usr/bin/bash
...
Второе
Код: plaintext
1.
DIRECTORY="\cygwin"
Cygwin - это в некотором роде unix и для разделения каталогов в нем используется символ "/".
В том виде как написано у Вас у меня выдает :"... \cygwin\bin\bash: bad interpreter: No such file or directory"
После исправления первой строки в обоих скриптах и во втором скрипте
Код: plaintext
1.
DIRECTORY="\cygwin"
на
Код: plaintext
DIRECTORY="/cygdrive"
все заработало. Либо они что-то намудрили в последних версиях, либо Вы сами что-то криво установили. Даже когда приходилось работать в C++Buider, успешно использовал cygwin для серьезной работы с файлами - без серьезных проблем, но с большим удовольствием(после command.com и всяких GUI-шных глюко-красивостей).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с bash начинающему, плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]