1
ответ

Запуск программы через `xdg -open `из подоболочки без блокировки

Я заметил, что вызов xdg -open из подоболочки надежно блокируется, пока запущенный процесс не будет закрыт. Я подозреваю, что для этого может быть причина, но я не уверен, почему. Например,...
13.12.2020
1
ответ

Как продолжить выполнение сценария, если сценарий, вызванный в первом сценарии, завершился с кодом ошибки?

Я пытаюсь написать bash-скрипт, который будет многократно запускать второй скрипт до тех пор, пока он не завершится ошибкой, и записывать stdout и stderr этого второго скрипта. Мне удалось справиться с большинством проблем...
24.11.2020
1
ответ

Упорядочивание вывода при записи двух подоболочек в стандартный вывод

У меня есть команда следующего вида ввод | тройник > (подоболочка )| mainshell И подоболочка, и основная оболочка пишут в стандартный вывод. Поэтому их выход не синхронизирован. Например. эхо "Привет\nМир" | тройник и...
15.10.2020
1
ответ

PID вложенной команды в подоболочке

Хорошо, у меня есть программа, которую я пытаюсь исправить, по долгим причинам переписывание не лучший вариант... Итак, я не спал 8 часов, пытаясь решить эту проблему, и я совсем запутался. Я пытаюсь получить...
08.08.2020
1
ответ

В чем разница между выполнением в подоболочках и использованием команды & vs coproc?

Недавно я читал о подоболочках в Linux. В качестве примера использовался сон 10. (сон 10) - подоболочка sleep 10& - фоновый процесс coproc sleep 10 Было написано, что первая команда ...
30.06.2020
1
ответ

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

foo() { если [[ что-то ]]; then echo "Функция foo была вызвана напрямую." else echo "Функция foo была вызвана с помощью подстановки команд." фи } Вызов foo ...
24.06.2020
1
ответ

less останавливает мой сценарий; почему так и как избежать?

У меня есть этот сценарий Bash с именем s в текущем каталоге:#!/bin/bash труба _испытательная (){ (комплект -м; ($1 ); установить +м )| ($2 )} pipe _test "$1" "$2" Если я позвоню, например../с да...
20.05.2020
1
ответ

Почему Bash запускает сценарии в подоболочках?

Почему оболочка Bash запускает сценарии в подоболочках? В чем преимущество этого?
30.04.2020
1
ответ

Как передать подпроцесс команде с помощью bash

Я пытаюсь передать несколько выходных данных команде с помощью подпроцессов. Это (сокращенная версия) моей команды: cat "$1" one=cat "$1" Результатом команды <(echo "foo") является foo /dev/fd/63: ...
23.02.2020
1
ответ

Как выйти из родительского сценария как неудавшегося, если дочерний сценарий не работает

У меня есть сценарий, который вызывает другой сценарий. Теперь, даже если второй сценарий терпит неудачу, он по-прежнему работает с исходным сценарием. Ниже приведена первая часть скрипта: #OBJ_TYP=`echo $Job_detail_corr | awk -...
19.02.2020
1
ответ

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

$(сон 5) & эхо $! спать 1 echo "done" Приведенные выше результаты: $ ./test.sh 7483 done Однако, если я ищу сон в ps aux, я вижу: ps aux | рг сон chris 7484 0.0 0.0 132788 1432 pts/6 ...
15.02.2020
1
ответ

Фоновый процесс подпункта Странное поведение

Интересно, почему некоторые подобные команды Bash ведут себя так, как они делают. У меня есть сценарий Bash Foo: #! / Usr / bin / env bash, пока правда Do Echo «чтение» чтение данных ECHO $ ​​Data Echo «STDERR MSG»> ...
04.01.2020
1
ответ

Как в bash получить код выхода из подоболочки при использовании локального

Этот вопрос близок к другим — Могу ли я получить код выхода из подоболочки, запущенной с помощью $(команда)? Однако я не нашел решений, которые позволили бы мне получить код выхода из вспомогательной оболочки...
28.12.2019
1
ответ

Подоболочки запускаются параллельно по умолчанию?

Этот вопрос вытекает из рекомендации этого и одного из его ответов прочитать Linuxtopia - Chapter 20. Subshells. Меня немного смущает это утверждение на сайте Linuxtopia: подоболочки позволяют ...
06.12.2019
1
ответ

Как распечатать и использовать вывод команды в одну строку?

Я хочу передать результат mktemp в качестве аргумента команде, скажем, gcc -o. gcc -o $(mktemp) заставляет использовать результат, но мне нужно выяснить результат. Единственное, что я смог придумать...
06.10.2019
1
ответ

Подстановка вложенных команд не останавливает скрипт в случае сбоя, даже если установлены -e и shopt -s inherit_errexit

Предположим, у вас есть следующий скрипт sandbox.sh. (Это похоже на подстановку команд внутри функции, которая не останавливает скрипт при сбое, даже если установлена ​​опция -e, но я считаю, что это немного отличается...
16.09.2019
1
ответ

Установить переменную оболочки, затем вызвать подпроцесс не удалось

Я играл с getopts, у которого есть переменная оболочки OPTERR, влияющая на его поведение. . Я хотел изменить значение OPTERR и вызвать getopts в той же строке, чтобы повлиять на поведение...
03.07.2019
1
ответ

Идентификация номера подоболочки сценария оболочки из самого скрипта

Я случайно загорелся желанием раскрыть номер подоболочки (BASH_SUBSHELL) из самого скрипта, но я получаю подоболочку 0 Вот строка скрипта echo "Operated из подоболочки: $...
24.04.2019
1
ответ

Процесс подстановки внутри подоболочки для установки переменной

Я пытаюсь запустить сценарий удаленно и использовать его стандартный вывод для заполнения переменной. Я делаю это, чтобы избежать временных файлов. Вот шаблон, который я пробую: var = $ (bash <(curl -fsSkL http: // ...
24.02.2019
1
ответ

Как пройти PID одного процесса в другой процесс В том же скрипте оболочки?

Хорошо, так что это может быть очень глупым вопросом, и я не пишу сценарии Shell слишком часто. Я пытаюсь начать 3 процесса на заднем плане, один за другим в скрипте оболочки, например: #! / ...
28.01.2019
1
ответ

Смущенный, почему скрипт не выходит

У меня есть этот скрипт verbatim: #! / Usr / bin / env bash handle_json () {во время чтения; DO CAT << EOF {"@ json-stdio": True, «Value»: {«Марка»: «$ 1», «V»: «$ Line»}} EOF сделано; } (echo; echo; echo '...
22.12.2018
1
ответ

В чем точная разница между «подоболочкой» и «дочерним процессом»?

Согласно this и this, a подоболочка начинается с скобок (…). (эхо "Hello") Согласно this, this и this, процесс разветвляется, когда команда запускается с помощью & echo "...
21.11.2018
1
ответ

Подоболочка для сценария Bash [закрыто]

Команды подоболочки должны выполняться автоматически в сценариях bash. Он запускается автоматически, а затем выполняет вспомогательную оболочку внутри bash, но требует вмешательства человека. Я хочу его выполнить ...
16.11.2018
1
ответ

выход не завершает скрипт [дубликат]

выход не завершает скрипт при вызове ошибки.. вывод Ошибка: Не удалось разрешить локальный хост после завершения скрипта #!/bin/sh resolve_ip (){ if [ -z "$1" ]; then host="localhost" ...
25.10.2018
1
ответ

Catch result of sub-pro-process in Z-shell

AAA ; CCC AAA AAA, CCC - это разные команды. Здесь мы находимся в zsh скрипте - например: vi script.zsh <...> ААА <...>; CCC ААА <...> <.....
14.09.2018
1
ответ

В zsh, различии между кошкой <(кошка) по сравнению с кошкой | кошка по сравнению с кошкой = (кошка)?

Я ожидал, что кошка <(кошка) и кошка | кошка сделает то же самое: строки копии от stdin до stdout. Мое понимание было то, что оба выполнят кошку в подоболочке, перенаправят stdout кошки подоболочку к...
26.08.2018
1
ответ

Экспорт vars env в window/session/pane tmux's env

Есть ли способ экспортировать/обновить список переменных env из файла или что-то в этом роде в window/session/pane tmux? Здесь я должен вручную исходить из .bashrc, чтобы обновить новую переменную env в каждой панели tmux.
22.08.2018
1
ответ

"ошибка: синтаксическая ошибка списка идентификаторов процессов"

У меня есть сценарий, который регистрируется на удаленном сервере, и проверяет количество экземпляров требуемого script.py сценария, запущенного на этом сервере, и впоследствии повторяет общий объем памяти, потребляемой...
21.08.2018
1
ответ

Разница между pushd / popd и sub-shell + cd

Я пытаюсь понять, есть ли преимущества от использования: pushd my_dir сделать все # ... или что-то еще popd vs (cd my_dir make all # ... или что-то еще ) или это просто ...
25.05.2018
1
ответ

Является ли $ () подоболочкой?

Я понимаю, что синтаксис подоболочки (<команды ...>), $ () - это всего лишь подоболочка, которую вы можно получить значения переменных из? Примечание. Это применимо к bash 4.4 на основе различных формулировок в их ...
09.05.2018