anonymous@RULINUX.NET~# Last login: 2024-12-26 11:37:38
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[bash] bash4 и скрипты.

Были у меня скрипты, которые вполне себе работали под bash3. Но вот после обновления системы поставился bash4 и теперь скрипты отказываются работать.

Первое, с чем столкнулся: раньше я запускал свой скрипт с sh my-script.sh. Теперь такой способ не прокатил, теперь пускаю bash my-script.sh, хотя, что раньше, что сейчас, /bin/sh -> /bin/bash. Ну это мелочи.

Второе. Теперь я получаю:

  1.  bash: cannot set terminal process group (-1): Inappropriate ioctl for device
  2.  bash: no job control in this shell

Что мне совсем не нравиться. В багзиле висит баг с отметкой "wontfix":  https://bugzilla.redhat.com/show_bug.cgi?id=514022

Что нужно менять в скриптах, при переходе bash3->bash4, чтобы они оставались работоспособны? Кто-нибудь уже сталкивался с проблемами в скриптах с bash4?

anonymous(*) (2009-12-11 13:19:00)

Midori/0.2.0 (X11; Linux i686; U; ru-ru) WebKit/531.2+

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [bash] bash4 и скрипты. от anonymous 2009-12-11 13:19:00
avatar
Скрыть

Re: [bash] bash4 и скрипты.

Переехал на bash4 сразу как он вышел, пока никаких проблем не было. Но я не админ, и скриптов у меня не так много.

Касательно первого вопроса см. в мане раздел INVOCATION. Если баш по argv[0] узнаёт, что он запущен как sh, он начинает изображать из себя POSIX shell, так что всякие башизмы работать не обязаны.

anonymous(*)(2009-12-11 21:55:53)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091116 Firefox/3.5.5
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!