Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск sh-файлов в ubuntu, Все время выдает ошибку систаксиса 
V
    Опции темы
RockClimber
Дата 3.5.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



У меня стоит ubuntu, версию точно не знаю, т. к. ставил не сам...
Возникли две похожие (на мой взгляд) проблемы:
1. Установил Wine, скачал файл WineCVS.sh, который вроде как должен обучить wine работать с DirectX. Пишу в командной строке
Код

sh WineCVS.sh

выдает ошибку "WineCVS.sh: 48: Syntax error: "(" unexpected".
Файл выглядит так (фрагмент):
Код

# Functions
# ----------

function Alert()
{
    test -n "$RunsInX" -a -n "`which xkbbell 2>/dev/null`" && ALERT="xkbbell" || ALERT='echo -en \a'
    
    Times=$1
    
    while test "$Times" -gt "0"
    do
        $ALERT
        sleep "0.5"
        Times=$[$Times-1]
    done
    
    return 0
}

Строка 48 - это где написано "function Alert()"

2. Монтирую iso-образ на cd-rom, (образ установочного диска Heroes3).
Установка запускается файлом setup.sh.
После строки "sh setup.sh" появляется сообщение "setup.sh: 9: function: not found"
Кусок setup'a:
Код

# Return the appropriate architecture string
function DetectARCH {
    status=1
    case `uname -m` in
        i?86)  echo "x86"
            status=0;;
        *)     echo "`uname -m`"
            status=0;;
    esac
    return $status
}

Строка 9 - это где написано "functionnDetectARCH {"

Вопрос: что я не так делаю?
Я пробовал в первом случае убрать скобки из строчки с объявлением функции. После запуска стала появляться та же ошибка, что и во втором случае. 


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
nickless
Дата 3.5.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



RockClimber, странно, попробуй 
Код

bash <скрипт>

а вообще в шелл скриптах в первой строке обычно есть так называемый sha-bang, где написано какой программой надо запускать этот скрипт, причем шелл сама распознаёт его и запускает что надо если просто запустить файл (если права доступа соответствующие), например
Код

./WineCVS.sh



--------------------
user posted image

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
PM MAIL   Вверх
RockClimber
Дата 3.5.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Так я тоже пробовал. Возникает ошибка "permission denied", а на команду su и ввод рутового пароля он ругается "Authentication failure"... На этом мои познания в линуксе заканчиваются...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
nickless
Дата 3.5.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



RockClimber, вообще насколько я знаю в *бунте все вещи, требующие прав рута делаются через sudo (с паролем текущего пользователя), а потом устанавливать программы типа wine всё же лучше из репозитариев.
Насчет "permission denied", неплохо было бы узнать что он собирается делать, т.е. напиши что именно ты делаешь и полностью вывод. Может у файла не проставлены права на исполнение или что-то в этом роде?


bilbobagginz, да, статус там явно для красоты, но там же еще архитектура ехается  smile 


--------------------
user posted image

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
PM MAIL   Вверх
bilbobagginz
Дата 3.5.2007, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



стормозил чего-то.
но не может быть, чтобы скрипт setup.sh начинался с тех строк, которые чел привел.

что-то не то.

Добавлено через 1 минуту и 47 секунд
Цитата(RockClimber @ 3.5.2007,  21:48)
Так я тоже пробовал. Возникает ошибка "permission denied", а на команду su и ввод рутового пароля он ругается "Authentication failure"... На этом мои познания в линуксе заканчиваются...

как и указано выше, в ubuntu root-ом становятся так:
Код

sudo su -

и дают пароль пользователя, который создался при установке первым ( или другого, который записан в группу admin )



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
smartov
Дата 4.5.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 17
Всего: 259



RockClimber, это bash скрипт. И запускать его надо из под рута
Код

sudo bash ./WineCVS.sh

Спросит пароль - введешь свой, а не рутовый.
PM MAIL   Вверх
dAlex
Дата 4.5.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 3.8.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 2



Было у меня такое. Это связано с тем, что в новых версиях Убунту используется dash вместо bash. Решение вот: надо запустить sudo dpkg-reconfigure dash и выбрать там bash. 
--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
RockClimber
Дата 4.5.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Всем спасибо, заработало через "bash setup.sh" под рутом...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.