Вопросы по теме '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