Вопросы по теме '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 просмотров
schedule
17.09.2021
Как узнать, работает ли моя программа на 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