![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
Есть задание написать скрипт который бы компелировал файлы указанные в качестве параметров, не пойму где ошибка
|
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Shadowlord, ты бы хоть сказал что за ошибка, скрипт конечно не самым оптимальным образом, но вроде работает. Ну разве что .c файлы gcc компилируют а не g++ -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
в общем дело обстоит так на виртуальной машине(virtual pc 2007) стоит Suse 10.2
запустить скрипт пытаюсь так sh script.sh l1.c l1:
в результате получаю "syntax error: unexpected end of file" |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
думаю надо бы:
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
bilbobagginz, не со все понял что ты имеешь ввиду, у меня есть файл l1.c
|
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Ок, это весь вывод или еще что-нибудь пишет? Файл без скрипта компилируется? Скрипт из первого поста - это именно то, что записано в script.sh ? Что пишет sh --version ? -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
скрипт то что из первого поста, пишет
Gnu bash, version 3.1.17(1)-release (i586-suse-linux-gnu) |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Странно... можешь файл приаттачить? Может проблема в содержимом...
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
нет, да и не вижу в этом большого смысла в обоих файлах только то что я уже писал выше создавал я их там же а потом руками текст набирал.
nickless, ты у себя его проверял, не поделишься последовательностью действий(алгоритмом, как по шагам и где) |
|||
|
||||
| bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
тьфу, мне показалось, что ты использовал символ '|'. в оболочке bash (как и в остальных оболочках UNIX) есть особенное отношение к символу '|'. поэтому его применение в названиях файлов не самая хорошая идея. возможно что стоит форматировать выражения if ; then else fi вот так:
-------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
bilbobagginz, Это буква L
|
|||
|
||||
| nickless |
|
||||||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Сейчас проверил на компе постарее, с
всё ок.
Ошибки компилятора понятны, я уже говорил почему, а скрипт пашет. Если проблема не в файле то я не знаю. Пробуй на другом компе, другим шеллом (например zsh, dash, ash) итд -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
||||||
|
|||||||
| Shadowlord |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
возможно дело все таки в файле с делал так
при строке if echo $str | grep @$1; then:
а при строке if echo $str | grep @$1; then:
Это сообщение отредактировал(а) Shadowlord - 16.2.2009, 21:37 |
||||
|
|||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
я бы наверное написал так:
нагляднее. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Shadowlord |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 28.11.2006 Репутация: нет Всего: 5 |
bilbobagginz, попробовал твой варинат, ругается вот на эту строку
if [ ! echo $str | grep @$1 ]; then
|
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
убери кв. скобки на фиг....
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 8 Всего: 12 |
|
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют 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. |