Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: sh и bash - ошибки в скриптах  (Прочитано 2009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
sh и bash - ошибки в скриптах
« : 29 Сентябрь 2017, 15:29:47 »
Здравствуйте! Установил программку, которая загружается со скрипта, который в свою очередь запускает множество других скриптов, которые все вместе в итоге грузят саму программу. В начале каждого скрипта идёт такая строка:
#!/bin/shЕсли я згружаю скрипт командой ./script.sh то в ответ получаю
120: [: unexpected operator
128: [: !=: argument expected
208: /usr/synopsys/K-2015.09/bin/config/execute: Syntax error: "(" unexpected (expecting ";;")
Если в начале данного скрипта вместо строки #!/bin/sh поставлю #!/bin/bash или запускаю скрипт как bash script.sh, программа грузится. Однако когда я начинаю в ней работать она выдаёт ошибки, при этом в логе нет ничего путного кроме строчки с датой запуска. А в терминале снова появляются ошибки типа
120: [: unexpected operator
128: [: !=: argument expected
208: /usr/synopsys/K-2015.09/bin/config/execute: Syntax error: "(" unexpected (expecting ";;")
Это можно как нибудь вылечить? :-[

ТС не появлялся на Форуме более полугода по состоянию на 21/11/2019 (последняя явка: 31/03/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 21 Ноябрь 2019, 18:44:37 от zg_nico »
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #1 : 29 Сентябрь 2017, 15:36:04 »
скрипт кривой. смотри строки 120, 128, 208.

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #2 : 29 Сентябрь 2017, 15:40:11 »
Есть подозрение... что со скриптом всё впорядке...
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4305
  • Capture the truth
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #3 : 29 Сентябрь 2017, 16:25:46 »
со скриптом всё впорядке...
Не в порядке, о чём вам явно говорят ошибки выполнения.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #4 : 29 Сентябрь 2017, 16:34:45 »
Ну а где ж мне ошибки искать, если в указаном файле не более 10 строк?
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #5 : 29 Сентябрь 2017, 16:49:33 »
В другом скрипте который стартует из этого

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #6 : 29 Сентябрь 2017, 16:58:42 »
Из него 4 штуки стартует! А из тех ещё что то стартует. А нельзя ли все их заставить стартовать не с sh а с bash?
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #7 : 29 Сентябрь 2017, 17:38:00 »
Грендайзер, можно. если в хедерах заменить
Код: Bash
  1. #!/bin/sh
  2.  
на
Код: Bash
  1. #!/bin/bash
  2.  
Это же элементарно
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #8 : 29 Сентябрь 2017, 17:58:33 »
Во всех я не поменяю... у меня кнопочки ctrl, v, c отвалются. :-\
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2078
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #9 : 29 Сентябрь 2017, 18:05:49 »
Во всех я не поменяю... у меня кнопочки ctrl, v, c отвалются. :-\

Тогда чего вы конкретно хотите от форума?
Используйте редактор sed, чтобы заменить все строки автоматически.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #10 : 29 Сентябрь 2017, 18:14:00 »
мде... и даже мышки у вас нет с колесиком...
за сед уже сказали.
да и открыть пару файлов и добавить две буквы надо куча ресурсов.

лень не ремонтируем
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #11 : 29 Сентябрь 2017, 22:02:37 »
Грендайзер,
И bash, и sh перед ошибкой пишут имя файла. Например:
Код: Text
  1. 1.sh: 40: 1.sh: Syntax error: Unterminated quoted string

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #12 : 30 Сентябрь 2017, 08:52:14 »
Грендайзер, сдается мне, что ты пытаешься использовать синтаксис интерпретатора bash в скрипте sh

не видя всех полных строк, в которых есть ошибки - трудно сказать однозначно, но судя по ошибкам так оно и есть

Оффлайн Грендайзер

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #13 : 30 Сентябрь 2017, 13:01:47 »
Цитировать
Грендайзер, сдается мне, что ты пытаешься использовать синтаксис интерпретатора bash в скрипте sh
Да как сказать... я не пытаюсь... Скрипты ведь не я писал. А само ПО из разряда тех, в сриптах которых разработчики не ошибаются.
renzrv, тут вот https://electronix.ru/forum/index.php?showtopic=143841&st=0&gopid=1521561&#entry1521561 я часть своих мытарств описал. И как я и подозревал, дело не в скриптах.
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #14 : 30 Сентябрь 2017, 13:40:46 »
Грендайзер,
sudo ln -sf /bin/bash /bin/sh

 

Страница сгенерирована за 0.148 секунд. Запросов: 22.