Были у меня скрипты, которые вполне себе работали под bash3. Но вот после обновления системы поставился bash4 и теперь скрипты отказываются работать.
Первое, с чем столкнулся: раньше я запускал свой скрипт с sh my-script.sh. Теперь такой способ не прокатил, теперь пускаю bash my-script.sh, хотя, что раньше, что сейчас, /bin/sh -> /bin/bash. Ну это мелочи.
Что нужно менять в скриптах, при переходе bash3->bash4, чтобы они оставались работоспособны? Кто-нибудь уже сталкивался с проблемами в скриптах с bash4?
Переехал на bash4 сразу как он вышел, пока никаких проблем не было. Но я не админ, и скриптов у меня не так много.
Касательно первого вопроса см. в мане раздел INVOCATION. Если баш по argv[0] узнаёт, что он запущен как sh, он начинает изображать из себя POSIX shell, так что всякие башизмы работать не обязаны.
Re: [bash] bash4 и скрипты.
Переехал на bash4 сразу как он вышел, пока никаких проблем не было. Но я не админ, и скриптов у меня не так много.
Касательно первого вопроса см. в мане раздел INVOCATION. Если баш по argv[0] узнаёт, что он запущен как sh, он начинает изображать из себя POSIX shell, так что всякие башизмы работать не обязаны.
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091116 Firefox/3.5.5