1
ответ

Можно ли узнать, получена ли наша команда из сценария или введена вручную в командной строке?

У нас есть реализация для установки среды для конкретный инструмент с нашей настраиваемой командой. Например: custom_command имя_инструмента Эта команда регистрирует время вызова, имя пользователя и имя_инструмента в файле журнала. И ...
03.05.2018
1
ответ

получение кода выхода фонового процесса / подоболочки

Мне интересно, есть ли разница между: long_running.sh & pid = $! и (long_running.sh ) & pid = $! будет ли pid захватываться последовательно в обоих случаях, или будут какие-то ...
02.05.2018
1
ответ

Дочерний процесс - прослушивание события при смерти родителя

У меня есть отсоединенный дочерний процесс. Он знает pid своего родителя. Есть ли способ прослушивания как в MacOS, так и в Linux, когда родительский процесс выходит из дочернего процесса? Мне нужно создать ...
28.02.2018
1
ответ

Executar subshells em paralelo e coletar códigos de saída

Tenho o seguinte, pensei que executava os subshells em paralelo, mas na verdade parece que os executa em série e não consigo descobrir por que: #! / usr / bin / env bash set -e; set -m # permite o controle do trabalho ...
21.02.2018
1
ответ

Как выполнять сценарии ant в другом каталоге сценария оболочки?

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

“. ~ / .bashrc »не устанавливает переменные, как ожидалось в вызывающем сценарии

Предпосылки Я написал сценарий для установки узла через nvm. Выпуск Команда. $ LOCAL_SHELL_CONFIG_FILE внутри install_latest_stable_node () не запускается, и поэтому, когда он печатает ПУТИ для узла ...
25.08.2017
1
ответ

Subshell inside quotes

Я пишу небольшой shell скрипт вот так: curl -X POST --header 'Bearer "$(printf user:pass | base64)"' 'https://api.com/v1/auth' Для отладки я переключился на echo: echo 'Bearer "$(printf remote-key-...
08.08.2017
1
ответ

Подоболочка и замена процесса

Извините, если это основной вопрос - я застрял пытается решить более крупную проблему, и все сводится к тому, как запускается сценарий оболочки - напрямую (shellScript.sh) или с помощью sh shellScript.sh. Вот ...
09.05.2017
1
ответ

Подоболочка делает не создавать отдельный процесс

У меня есть скрипт ./scr. abc @ ~ $ cat scr #! / bin / bash пс эхо '-------' echo "$ (ps)" abc @ ~ $ Моя цель - выяснить, как создаются подпроцессы. Насколько я знаю, часть $ (...) должна создать ...
13.04.2017
1
ответ

Убить задание в подоболочке с помощью set -m

У меня есть следующее сценарий bash: #! / bin / bash установить -m ((bin / pnvd &> / dev / null; kill 0) & sleep 2 perl integration-test / fuzz-test.pl || kill 0 kill% 1 ) Первые три ...
16.02.2017
1
ответ

Как ссылаться на переменную, определенную во вложенной оболочке в родительской оболочке [дубликат]

Как ссылаться на переменную, определенную во вложенной оболочке в родительской оболочке. Группировка команд в моем случае затруднена. Какая была бы альтернатива.
18.01.2017
1
ответ

Вызывается ли команда в подстановке процесса в подоболочке?

Из руководства bash Подстановка процессов поддерживается в системах, которые поддерживают именованные каналы (FIFO) или метод / dev / fd именования открытых файлов. Он принимает форму <(список) или> ...
18.12.2016
1
ответ

Как я могу установить переменные среды для программы, выполняемой с помощью `nohup`?

(Я редактирую существующий сценарий Bash, поэтому я, вероятно, совершаю здесь глупую ошибку ...) У меня есть сценарий оболочки который сохраняет команду с переменной окружения в качестве аргумента, например: COMMAND = "mvn ...
07.09.2016
1
ответ

Причудливое поведение переменных в циклах while [дубликат]

Может кто-нибудь объяснить мне, что здесь происходит? Скрипт: #! / Bin / sh SKIP = "unity-launcher | unity-panel | unity-dash | Hud | XdndCollectionWindowImp | Desktop" WINS = () wmctrl -l | grep -Ev "($ {SKIP})" | cut -d \ ...
04.08.2016
1
ответ

Subshells not working

Я хочу запустить несколько команд параллельно, но понятия не имею, почему не работает следующий кусок кода. #!/bin/bash ( ping 8.8.8.8 ) ( ping 192.168.0.1 ) Он полностью игнорирует второй пинг ...
05.03.2016
1
ответ

Заполнение клавишей Tab Bash перестало работать в замене команды

Я использовал, уничтожают $ (pidof) для завершения программ некоторое время, и с прошлой ночи, каждый раз, когда я пытаюсь использовать заполнение клавишей Tab в $ (), это бросает ошибку, удар: неожиданный EOF при взгляде...
27.08.2014
1
ответ

Измените подсказку PS1 в подоболочке sh названный от родительского удара

Когда я выполняю интерактивную сессию удара, я иногда экспериментирую с sh. Я называю sh непосредственно от этой сессии удара. Мой вопрос, как я могу изменить подсказку PS1 этой подоболочки? Я был бы...
30.07.2014
1
ответ

Понимание поведения подоболочки и stdout с каналом

Давайте скажем, что у меня есть.c файл, и соответствующий исполняемый файл (давайте скажем, что нечто), который берет в некотором входе от stdin и затем выполняет sys вызов к/bin/sh. Питание входа к этому исполняемому файлу как следующее:...
09.06.2014
1
ответ

Как передать флаг от одного сценария до функции в другом сценарии

У меня есть сценарий, который устанавливает набор программ (домашнее пиво, мерзавец, и т.д.), и у меня есть оно журнал к stdout все вещи, что его выполнение по пути, но я хочу способность передать флаг, такой как - без журналов...
01.04.2014
1
ответ

Когда необходимо использовать подоболочки по сравнению с 'xargs'?

Много простых команд с помощью xargs могли быть переписаны как команды с помощью подоболочек. Например, вот что-то, что я использовал ранее сегодня, для конкатенации десяти самых больших двоичных файлов в/usr/bin, записанном...
23.02.2014
1
ответ

фигурные скобки и подоболочка

Я не могу понять это. Когда я читал в documentaion, {} не создает подоболочку. Однако иногда похож на это, это делает: $ сбрасывают T; повторите "$T T_bfr="; $$ эха; {$$ эха; T=1 экспорта;}; эхо "...
11.12.2012
0
ответов

Подоболочка (подпроцесс/дочерний процесс )с собственным $BASHPID, не указанным `ps`

Я не понимаю следующего :мкфифо р; $ (>p ps -f | >>p эхо $BASHPID )& [1] 983527 $ кот р 983529 PID PPID C STIME ВРЕМЯ TTY CMD 981815 165343 0 19 :57 баллов/27 00 :00 :00 баш 983527 981815 0 21 :09 точек/27 00 :00
13.11.2021
0
ответов

Установка ловушки для INT не работает в подоболочке

$ bash -c "trap \"echo INT\" INT; sleep 3" & pid=$!; спать 1; убить -INT $pid; ждать [1] 27811 INT [1]+ Готово bash -c "trap \"echo INT\" INT; sleep 3" $(bash-c"ловушка\"
10.11.2021
0
ответов

Захват стандартного вывода сбойной программы и сообщения оболочки «segfault error»

У меня есть скомпилированная программа main.bin, которая должна печатать :Привет мир другая линия Эта программа генерирует ошибку сегментации сразу после печати первой строки. Если я запускаю его в оболочке (zsh ), я получаю это
11.10.2021
0
ответов

zsh :Остановить, если команда не найдена

Я хочу остановить выполнение скрипта zsh, когда он обнаруживает ошибку «команда не найдена». Я знаю, что команда _не _нашла обработчик _, но эта функция позволяет мне только распечатать сообщение, а не остановить родительскую оболочку....
10.08.2021
0
ответов

Как получить метод вызова вызывающей функции в bash

Основываясь на приведенном ниже коде, можно ли получить значение метода $caller _из функции псевдокода ниже, независимо от того, выполнил ли вызывающий функцию вызов функции в обычном режиме, например, :mytest 1 или...
30.06.2021
0
ответов

Как подоболочка может возвращать данные в переменной (, а не в файл ), и в то же время выводить разные журналы?

Скажем, у меня есть следующий javascript :const something = doSomething (); function doSomething (){ console.log ("Собираюсь что-то сделать" ); const а =...
22.06.2021
0
ответов

продолжить :имеет смысл только в цикле `for', `while' или `until'

У меня есть цикл, проверяющий определенные критерии перехода к следующей итерации (A ). Я понял, что если я вызываю функцию (skip ), которая вызывает continue, она как будто вызывается в...
08.04.2021
0
ответов

Различия между (командой )и командой в bash

Исследуя проблему перенаправления stderr ключевого слова bash time и стандартное решение проблемы, я наткнулся на другой вопрос. Описание, которое дает man bash списка ()...
06.05.2020
0
ответов

Различное поведение индикаторов выполнения: локальный и удаленный сценарий ssh ​​bash

У меня возникают проблемы с минимальными индикаторами выполнения, работающими в локальных сценариях, которые выполняются удаленно через ssh. В зависимости от команды я получаю другие нежелательные индикаторы выполнения (линии точек с ...
23.03.2020