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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

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

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6727
  • 20% Cooler
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #3 : 29 Сентября 2017, 16:25:46 »
со скриптом всё впорядке...
Не в порядке, о чём вам явно говорят ошибки выполнения.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

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

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

Оффлайн ReNzRv

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

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

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #7 : 29 Сентября 2017, 17:38:00 »
Грендайзер, можно. если в хедерах заменить
Код: (bash) [Выделить]
#!/bin/sh
на
Код: (bash) [Выделить]
#!/bin/bash
Это же элементарно
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

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

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

Оффлайн ecc83

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

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

Оффлайн EvangelionDeath

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

лень не ремонтируем
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ReNzRv

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

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
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

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

 

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