![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Есть sh с кодом:
При запуске выдает ошибку : No such file or directoryull ./status.sh: line 8: syntax error near unexpected token `fi' ./status.sh: line 8: `fi' Подскажите, плиз ,где ошибка |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
ArsNov, а сюда точно правильно скопировал текст?
И что ты хочешь сделать этим скриптом? Логика малость странная. -------------------- |
|||
|
||||
| 1000000dollars |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 6.10.2007 Репутация: 1 Всего: 8 |
Ну я бы написал так:
|
|||
|
||||
| ArsNov |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Скопировал твой вариант: sh ./status.sh ./status.sh: line 2: pidof: command not found ./status.sh: line 2: [: missing `]' : command not found: WORKING Блин, синтаксис не пойму никак.. Как расшифровать строчку if [ "x$(pidof httpd)" == "x" ] ? Кроме pidof как можно эту строку записать? И в каком редакторе лучше sh файл делать, а то какие то проблемы с пробелами в конце строк, постоянно ошибки? Это сообщение отредактировал(а) ArsNov - 8.2.2011, 15:31 |
||||
|
|||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
-------------------- |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
spin и тебе спасибо большое, уверен что ты мне всё правильно написал, однако
я получаю ошибку: sh ./status.sh : No such file or directoryull ./status.sh: line 12: syntax error: unexpected end of file Особенно подозрительно выглядит слово directoryull, я создавал файл в редакторе scite , может в этом проблема? |
|||
|
||||
| 1000000dollars |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 6.10.2007 Репутация: 1 Всего: 8 |
Ах... как я восхищён!
Что за операционка-то хоть? (просто любопытно) Кстати, твой исходный скрипт у меня работает |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
1000000dollars, я чайник в этом вопросе
Это сообщение отредактировал(а) ArsNov - 9.2.2011, 09:03 |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 1 Всего: 109 |
Вероятно.
В винде в конце строки Cr + Lf стоит (2 символа с кодами 13 и 10), а в линуксе только один... |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Так и знал, придется vi изучать. Спасибо всем за ответы
|
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 7 Всего: 88 |
Утилита dos2unix вам в помощь. А вместо vi есть вполне сносный (для небольших правок) nano. Также есть mc, и его редактор - mcedit.
-------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| 1000000dollars |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 6.10.2007 Репутация: 1 Всего: 8 |
ArsNov, очень странно, что в CentOS нет pidof, впрочем может быть проблема с переносами строк.
Варианты: 0) винде найти текстовый редактор, умеющий сохранять текст с юниксовым переносом строк. 1) писать скрипты прямо в CentOS с помощью какого-нибудь текстового редактора (я бы рекомендовал использовать mcedit - он прост до невозможности) 2) если переливаешь скрипт по FTP - включить режим text (а не binary) для файлов *.sh PS: зря сразу не сказал, что скрипты пишешь в винде, ну и как перекидываешь тоже не сказал вариант 2 - только для FTP прокатит |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Спасибо всем Вам за ответы. Проблема действительно в переносах строк, файлы перекидывал по ftp.
|
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Администрирование" | |
|
|
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование *NIX систем | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |