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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #15 : 30 Сентября 2017, 17:28:25 »
renzrv, большое спасибо! Всё заработало:D
Объясните пожалуйста в 2-х словах в чём была проблема?
« Последнее редактирование: 30 Сентября 2017, 17:32:05 от Грендайзер »
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #16 : 30 Сентября 2017, 17:33:52 »
Грендайзер, указан неправильный интерпретатор в скриптах
Первая строка:
#!/bin/sh вместо #!/bin/bash
🖥 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

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #17 : 30 Сентября 2017, 17:35:12 »
sudo ln -sf /bin/bash /bin/sh
я один думаю, что это плохая идея?

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #18 : 30 Сентября 2017, 17:37:24 »
я один думаю, что это плохая идея?
Плодить сущности?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #19 : 30 Сентября 2017, 17:38:21 »
snowin, ну если человеку лень поправить несколько строчек в скриптах - вполне себе решение в одну строчку.  Я бы тоже так не стал делать.
🖥 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 - ошибки в скриптах
« Ответ #20 : 30 Сентября 2017, 17:40:44 »
А почему это плохая идея? Программа весит порядка 5 Гигов. И найти в её бесчисленном количестве папок все скрипты и во всех поменять строчку просто не реально! Во всяком случае в рукопашную.
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #21 : 30 Сентября 2017, 17:42:39 »
Программа весит порядка 5 Гигов.
Это скрипт?

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #22 : 30 Сентября 2017, 17:43:30 »
я правильно понимаю, что теперь все скрипты требующие интерпретатора sh будут выполняться интерпретатором bash ?

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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #23 : 30 Сентября 2017, 17:53:48 »
Это скрипт?
Нет, это программа. В процессе установки, появляется бешенное количество папок с разными файлами. Среди файлов есть и скрипты, которые ссылаются друг на друга.
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #24 : 30 Сентября 2017, 17:56:50 »
Здравствуйте! Установил программку, которая загружается со скрипта, который в свою очередь запускает множество других скриптов, которые все вместе в итоге грузят саму программу. В начале каждого скрипта идёт такая строка:
Может пора сдаваться, а то вдруг мы здесь рассматриваем сборку неизвестной операционной системы типа болгенос.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #25 : 30 Сентября 2017, 18:00:41 »
найти в её бесчисленном количестве папок все скрипты и во всех поменять строчку просто не реально! Во всяком случае в рукопашную.
а и не надо врукопашную
найти:
find . -type f -print0 | xargs -0 grep -H '#!/bin/sh'
🖥 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

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #26 : 30 Сентября 2017, 18:01:10 »
В убунте нет интерпретатора sh:
ls -l /bin/sh
Да, bash может выполнять скрипты sh, и никаких проблем это не вызовет.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #27 : 30 Сентября 2017, 18:16:50 »
В убунте нет интерпретатора sh:
это не правда
sh есть на любой системе, не только Ubuntu
на убунте sh это симлинк на dash
dash по сути тот же sh, но более posix-совместимый, с таким же синтаксисом как и sh

(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 30 Сентября 2017, 18:18:15:
Да, bash может выполнять скрипты sh, и никаких проблем это не вызовет.
в некоторых не вызовет, а в некоторых вызовет
синтаксис у них похожий, но не тот же, поэтому они наверное и называются по-разному

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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #28 : 30 Сентября 2017, 19:40:32 »
Подскажите, вот я выполнил команду
sudo ln -sf /bin/bash /bin/shа если я, допустим, захочу вернуть всё взад... вот такая команда покатит?
(Нажмите, чтобы показать/скрыть)
"при 300% (прибыли) нет такого преступления, на которое он (капитал) не рискнул бы, хотя бы под страхом виселицы..."

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: sh и bash - ошибки в скриптах
« Ответ #29 : 30 Сентября 2017, 20:27:29 »
это не правда
это симлинк
Да ладно?!

в некоторых вызовет
Пруф в студию. Вызовет только если bash скрипт будет выполнять sh.

Грендайзер,
Обратно:
sudo ln -sf /bin/dash /bin/sh

 

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