yan: (Default)
[personal profile] yan
Потратил утро на следующий баг в bash: если функция определяется не с помощью синтаксиса foo() {телофункции}, а с использованием ключевого слова function, то ИНОГДА при выполнении она подставляет значения позиционных параметров из объемлющего скрипта. Ну то есть внутри тела функции $1 это не ее первый параметр, а первый параметр вызывающего скрыпта.

У bash всегда были тонкости с функциями function, но о такой тонкости молчат мои учебники.

И простейший-то пример работает безупречно: для воспроизведения надо еще потрудиться, но некоторые мои товарищи, сами того не зная, отлично потрудились; во всех вложенных скриптах почему-то оказывается не проставлена переменная SHELL, и вот такое вышеописанное происходит.

Я не хочу этого знать, это лишнее, унесите это от меня.

August 2018

S M T W T F S
   1234
567891011
12131415161718
19 2021222324 25
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 30th, 2025 01:04 pm
Powered by Dreamwidth Studios