Вопросы с тегом «subshell»

160
Почему $$ возвращает тот же идентификатор, что и родительский процесс?

У меня проблема с Башом, и я не знаю почему. Под оболочкой я ввожу: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 «getpid» - это программа на C для получения текущего pid, например: int main() { printf("%d", (int)getpid()); return 0; } Что меня смущает, так это то,...

83
Есть ли способ написать функцию bash, которая прерывает все выполнение, независимо от того, как она вызывается?

Я использовал оператор exit 1 в своих функциях bash для завершения всего скрипта, и он работал нормально: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Но потом я понял, что он не работает, когда его называют: res=$(func) Я...