Вопросы по теме 'subshell'

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

сценарий оболочки, подоболочка, нижний сценарий, канал - СТРАННОЕ (?) CTRL+C РАСПРОСТРАНЕНИЕ СИГНАЛА
Итак, я обнаружил странное поведение моего скрипта bash. Вот тестовый скрипт: echo "start of script" ( echo "start of subshell" cat > /tmp/$$ << EOF trap 'exit 99' SIGINT echo "sleep 10, hit ctrl+c now" sleep 10 EOF chmod +x...
941 просмотров
schedule 05.06.2024

BASH: как хранить переменные подоболочки в массиве?
У меня есть array1 , array2 и функция. Я пытаюсь в цикле for j=0 to ARRAY_SIZE получить данные из array2[j] , передать их функции, а возвращаемый вывод сохранить их в array1[j] . Ниже приведена часть кода, над которой я работаю: exec...
593 просмотров
schedule 24.09.2023

Перебор имен файлов из конвейера в bash
Считайте меня расстроенным... Последние 2 часа я провел, пытаясь понять, как заставить команду, в которой есть каналы, перекачивать этот вывод в цикл for. Краткий рассказ о том, что я пытаюсь сделать, а затем мой код. Я использую xbmc в течение...
331 просмотров
schedule 15.06.2023

Область действия переменных, выполняющих функции в подоболочке
Вот что происходит, когда команда выполняется в среде подоболочки: Команда будет запущена в копии текущей среды выполнения оболочки . "Назначения переменных и встроенные команды, которые влияют на среду оболочки, не остаются в силе после...
778 просмотров
schedule 28.02.2023

Использование команды в эхе дает другой результат
Я запускаю следующие команды во FreeBSD: $ cat filename | tr '\t' '\n' #Output DOCS : ON NLS : ON RCSI : ON $ echo `cat filename | tr '\t' '\n'` #Output DOCS : ON NLS : ON RCSI : ON Почему эхо не отображается так...
134 просмотров
schedule 01.06.2022

как заставить подоболочку на уровне 2 быть в собственном pgid?
Команда ниже печатает pid подоболочки и подоболочку подоболочки: $ ( ( echo $BASHPID )& echo $BASHPID )& sleep 1 [1] 9885 9885 9887 [1]+ Done ( ( echo $BASHPID ) & echo $BASHPID ) Теперь команда ниже более...
324 просмотров
schedule 16.03.2022

устранить подоболочки для более быстрого процесса?
Я читал, что скрипты, которые вызывают подоболочку, работают медленно, что объясняет, почему мой скрипт медленный. например, здесь, где я запускаю цикл, который получает число из массива, каждый раз запускает подоболочку, и можно ли это решить без...
87 просмотров
schedule 03.01.2024