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

Выполняется ли функция оболочки в подоболочке
Я пытаюсь обойти проблему, мне кажется, что нельзя передать открытое соединение db2 в подоболочку. Моя кодовая организация выглядит следующим образом: Сценарий драйвера (в my_driver.sh ) # foo.sh defines baz() bar(), which use a db2...
7039 просмотров
schedule 05.10.2021

Почему команда оболочки «{command1; command2:} & "открыть подоболочку?
Как мы все знаем, размещение списка команд между фигурными скобками приводит к тому, что список выполняется в текущем контексте оболочки. Подоболочка не создается. Но почему при использовании "&" после "{}" создаются две подоболочки? pid 1002 и...
206 просмотров
schedule 19.10.2021

Родительская ловушка видна, но не запускается подоболочкой
Протестировано для Bash 5.0.2 Согласно Справочному руководству по GNU Bash , Bash выполняет раскрытие [подстановки команд], выполняя [эту] команду в среде подоболочки. Согласно The Open Group Base Specifications Issue 6 :...
272 просмотров

Как узнать, работает ли моя программа на c внутри подоболочки?
Есть ли возможность узнать, работает ли моя программа, написанная на C, внутри подоболочки или в обычной оболочке? Я хочу знать, потому что не могу приостановить его, когда он работает внутри подоболочки.
70 просмотров
schedule 24.10.2021

Bash - Почему $(файл sudo cat) не может найти существующий файл?
Вопрос Почему $(sudo cat) не может найти существующий файл? Это работает: for host in $(cat /etc/ansible/hosts | cut -d ' ' -f 1 | grep -P '^master-' | sort | uniq) do ssh ${host} /bin/bash << EOF sudo cat...
788 просмотров
schedule 08.05.2022

Получить текущее время (и дату) БЕЗ открытия подоболочки
Можно ли получить текущее время (и, возможно, дату) без использования подоболочки? потому что если не ошибаюсь, эта команда действительно открывает подоболочку? d=$(date)
67 просмотров
schedule 28.05.2022

Почему `cat ‹(cat)` производит EIO?
У меня есть программа, которая одновременно читает два входных файла. Я хотел бы, чтобы эта программа читалась со стандартного ввода. Я думал, что буду использовать что-то вроде этого: $program1 <(cat) <($program2) но я только что...
697 просмотров
schedule 16.06.2022

Как использовать `set -e` внутри замены команды bash?
У меня есть простой сценарий оболочки со следующей преамбулой: #!/usr/bin/env bash set -eu set -o pipefail У меня также есть следующая функция: foo() { printf "Foo working... " echo "Failed!" false # point of interest #1 true #...
777 просмотров
schedule 23.06.2022

zenity --auto-kill: Уничтожение подоболочки не убивает ее дочерние процессы?
Мне очень трудно понять поведение zenity --progress --auto-kill . Похоже, что он не убивает подпроцессы своего родительского процесса, а каким-то образом отсоединяет их. Рассмотрим следующий сценарий оболочки long-live-the-subshell.sh :...
656 просмотров
schedule 05.07.2022

Подпроцесс Python, подоболочки и перенаправление
Я хочу использовать магию подоболочек и перенаправления с модулем подпроцесса python, но, похоже, это не работает, жалобы на неожиданные токены указаны в скобках. Например, команда cat <(head tmp) при передаче в подпроцесс дает это...
3559 просмотров
schedule 31.07.2022

Переменные сбрасываются после цикла чтения while, который считывается из конвейера
initiate () { read -p "Location(s) to look for .bsp files in? " loc find $loc -name "*.bsp" | while read do if [ -f "$loc.bz2" ] then continue else filcount=$[$filcount+1] bzip $loc fi if [ "$scan" == "1"...
5605 просмотров
schedule 14.09.2022

Как написать оболочку, избегая подоболочки, для перезаписи карт apache2 или сценариев оболочки в целом?
Я запускаю карту перезаписи с помощью внешней программы перезаписи (prg) в apache2, которая может вызвать ошибку и умереть. Когда карта перезаписи больше не работает, система, очевидно, не работает должным образом. Поэтому я хотел запустить...
442 просмотров
schedule 21.05.2023

Проблема с errexit в bash
Я пишу bash-скрипт и хочу, чтобы он вылетал при первой ошибке. Однако я не могу заставить его сделать это в определенных обстоятельствах, которые я упростил ниже: #!/bin/bash set -Exu bad_command() { false #exit 1 echo "NO!!" } (set -o...
1020 просмотров
schedule 02.05.2023

получение pid команды подоболочки
Я пытаюсь написать сценарий службы инициализации для java-программы. У меня есть следующее в сценарии инициализации. $USER = awesomeuser $PROGRAM_CMD = "java -server com.test.TestClass" $PROGRAM_LOG = "/var/log/awesome_log" sudo -u $USER nohup...
1149 просмотров
schedule 11.06.2023

Почему stderr из подоболочки не подавляется и не перенаправляется?
Я знаю, что подоболочки подавляют свой стандартный вывод из вывода вызывающей стороны: a=$(echo 123) echo a:$a Это выводит, как и ожидалось: a:123 Но почему stderr не подавляется, поскольку он находится в подоболочке?...
1809 просмотров
schedule 27.10.2022

Как я могу заставить одну подоболочку bash выйти из основного сценария вызывающей оболочки?
Имея следующий bash-скрипт: #!/bin/bash set -e function foo() { # commands that might fails and I want to exit my script ... echo "result I need as output" } my_var=$(foo) echo "I don't want this if there is an error inside foo"...
1361 просмотров
schedule 28.04.2023

Как выполнить команду в подоболочке в Rust?
В Python я мог бы сделать os.system("pip install bs4") . Есть ли аналог в Rust? Я видел std::process::Command , но это, кажется, каждый раз терпит неудачу: use std::process::Command; Command::new("pip") .arg("install") .arg("bs4")...
1375 просмотров
schedule 28.04.2023

Как использовать команду grep в подоболочке?
я хочу подключиться к 4 серверам через bashscript и выполнить на каждом сервере некоторые команды. Вывод команд должен быть сохранен в локальной переменной. Итак, я попробовал этот мир кода. Я уже пробовал несколько вещей. Когда я просто...
357 просмотров
schedule 11.06.2024