6
ответов

Как запустить не более n параллельных подоболочек

Я пытаюсь запускать индексы из основного скрипта, но я хочу убедиться, что в в то же время. Следующий упрощенный пример иллюстрирует. Каждый индекс создает ...
31.07.2015
5
ответов

Функция удара с сохранением информации

Я хотел бы реализовать функцию в Bash, который увеличивает (и возвраты) количество с каждым вызовом. К сожалению, это кажется нетривиальным, так как я вызываю функцию в подоболочке и этом...
16.04.2014
4
ответа

Как выполнять команды подоболочки через SSH?

У меня есть кластер компьютеров, которые подключены через SSH без пароля, и я написал утилиту, которая запускает команду над всем кластером. То, как он это делает, - это подбирая присутствующие машины ...
18.04.2016
3
ответа

Как определить, что я нахожусь в подоболочке?

Я пытаюсь написать функцию, заменяющую встроенную функцию выхода, чтобы предотвратить выход из терминала. Я пытался использовать переменную окружения SHLVL, но это не похоже...
16.06.2019
3
ответа

Почему делает (выйдите 1), не выходят из сценария?

У меня есть сценарий, который не выходит, когда я хочу его к. Сценарий в качестве примера с той же ошибкой: #!/bin/bash функция bla () {возвращаются 1} bla || (отзовитесь эхом '1'; выйдите 1) отзываются эхом '2', я принял бы...
13.12.2017
3
ответа

О `fork`, дочерних процессах и« подоболочках »

Этот пост в основном является продолжением предыдущего моего вопроса. Отвечая на этот вопрос, я понял, что не только я не совсем понимаю всю концепцию «подоболочки», но и более ...
23.05.2017
3
ответа

Захват вывода функции оболочки без подоболочки

На моем компьютере установлен rbenv (менеджер версий ruby), и он работает следующим образом: $ rbenv local 2.3.1 Запись в stdout локальной версии моего ruby. Я хочу спасти эту версию и объявить ее в ...
04.01.2017
3
ответа

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

Я привык к встроенной функции чтения удара в циклах с условием продолжения, например: отзовитесь эхом "0 1 1 1 1 2 2 3" | \, в то время как считано B; действительно повторите $A + $B | до н.э; сделанный я работал над некоторыми, делают проект, и
12.02.2015
3
ответа

Разность между (x=100) и {x=100;}?

Кто-то может объяснить ниже операторов? $ x=50$ (x=100) #here код выполняется только с в подоболочке. когда subshellexecution, сделанный затем значение x, возвращается к своему оригиналу...
20.01.2015
2
ответа

bash :назначить переменной с помощью подоболочки, но выйти из основного сценария, если назначение не удалось

Я хотел бы иметь сценарий bash, который позволял бы мне вызывать функцию, чтобы увидеть, содержатся ли какие-либо данные в файле, и если это не приводит к сбою основного сценария, вроде следующего: упрощено, чтобы держать это в курсе. Это не работает
29.10.2021
2
ответа

Проверить, был ли скрипт уже запущен в текущем сеансе оболочки

У меня есть интерактивный сценарий, если он запущен без аргументов, и я хочу, чтобы он печатал -логотип в формате ASCII при первом запуске в текущем сеансе оболочки. Это можно как-то обнаружить? Я...
08.02.2021
2
ответа

Почему я должен помещать команду read в подоболочку при использовании конвейера

Команда df. может показать нам, на каком устройстве мы находимся. Например, me@ubuntu1804 :~$ df. Файловая система 1K -блоков Используется Доступно Использование % Установлено на /dev/sdb1 61664044 8510340 49991644 15% /домашний...
01.12.2020
2
ответа

Разве подоболочка не создается, когда я запускаю команду `bash `?

Разве при запуске команды bash не создается подоболочка? Например, после выполнения bash я не могу получить доступ к значению неэкспортируемой переменной -. В данном случае это среда, в которую я переключаюсь с помощью...
16.10.2020
2
ответа

Другой вызываемый скрипт не переходит в фоновый режим даже при наличии &

У меня есть 2 скрипта. Я вызываю свой script2 как sh scriptpath/script2.sh и внутри script1 который сжимает файлы, используя комбинацию команд find, xargs и gzip, по 16 файлов одновременно. Это...
03.07.2020
2
ответа

$! пусто при запуске команды в bash с -c или в подоболочке

Я пытаюсь получить pid предыдущей команды с помощью $!, но это работает только в «основной» оболочке: $ эхо "тест" | эхо $! 4436 $ Если я запускаю подоболочку, то она пуста: $ удар $ echo &...
19.06.2020
2
ответа

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

Когда я выполняю простую математическую операцию в #!/bin/sh, создается ли подоболочка? Например, add=$(( 1 + 1 )) Синтаксис предполагает подоболочку, но я ничего не смог найти по этому
04.02.2020
2
ответа

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

Скажем, у меня есть это: set -e; ( docker stop notifier-server docker rm -f notifier-server exit 1 # явный выход с ненулевым значением ) & ждать; echo 'мы здесь и сейчас' всегда ли мы доберемся до ...
27.06.2019
2
ответа

Использование подоболочки для передачи параметров с пробелами

У меня есть оболочка с именем «name_value.sh», в которую я хочу передавать параметры, созданные во вспомогательной оболочке. Как я могу гарантировать, что в параметрах команды, получающей из вспомогательной оболочки, сохраняются пробелы? ПРИМЕЧАНИЕ: Это
02.07.2017
2
ответа

Что такое «(set -o posix; set) | меньше »делаешь? [дубликат]

Когда я искал команду для вывода списка всех переменных оболочки, я каким-то образом понял, что есть команда для вывода списка всех переменных среды, но почему-то некому перечислить все переменные оболочки, потому что ...
10.05.2017
2
ответа

Получить PID и код возврата из однострочного вызова bash

Представьте, что у нас есть длинная команда sleep 10 (например). Мы хотели бы запустить его на другом сервере с использованием Python (точнее, библиотеки ssh paramiko). Мне нужна однострочная команда, которая запускает ...
10.03.2017
2
ответа

Развернуть подоболочку прежде, чем выполнить его?

Я часто выполняю команды с помощью подоболочек и иногда хотел бы развернуть подоболочки, прежде чем я выполню что-то.. Таким образом, я мог проверить то, что я делаю и возможно редактирую то, что собирается произойти...
07.07.2015
2
ответа

Почему переменная видима в подоболочке?

Изучение Книги Bash упоминает, что подоболочка наследует только переменные среды и дескрипторы файлов, и т.д., и что это не наследует переменные, которые не экспортируются: $ var=15$ (повторяют $...
28.09.2014
2
ответа

$BASHPID И $$ отличаются в некоторых случаях

Я читаю "карманное руководство Bash Oreilly". Это сказало: идентификатор процесса текущего процесса Bash. В некоторых случаях это может отличаться от $$. Выше объяснения, объясненного переменную $BASHPID...
24.01.2013
2
ответа

Как установить Седла и Строки для Подпроцесса

У меня есть сценарий, который выполняет ряд сценариев, пронумерованных 001,002,003,004... и т.д. вниз к 041 прямо сейчас, будет больше в будущем - и эти сценарии их сам используют некоторое управление курсором для печати...
19.12.2012
2
ответа

Поведение stdin/stdout в сочетании с подоболочками и командой CD

У меня есть следующий ряд команд: CD / && ls | (CD/tmp && кошка> dumpfile) Этот ряд команд делает следующее: это создает файл, названный/tmp/dumpfile. Этот файл...
17.08.2012
1
ответ

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

Недавно я узнал, что «подоболочка» — это не то же самое, что «дочерний процесс оболочки» (см., например, в чем точная разница между «подоболочкой» и «дочерним процессом»
11.11.2021
1
ответ

Убийство `сон `в подоболочке

В bash я наблюдаю, что вызов kill спящего процесса не уничтожит его, если я начну с подоболочки. Можете ли вы помочь мне понять, почему? функция foo (){ #Запустить цикл с `спящим режимом `в фоновом режиме. пока верно; делать >&
21.09.2021
1
ответ

Скобки и фигурные скобки не работают должным образом в cron

Я установил следующий crontab для пользователя root :root@curie :/usr/home/username #crontab -l #/etc/crontab -crontab пользователя root для FreeBSD ##$FreeBSD :release/10.0.0/en _US.ISO8859 -1/books/handbook/config/chapter.xml 43126 2013 -11 -07 16 :37
16.09.2021
1
ответ

Разница между $0 и $SHELL?

Сейчас я играю в CTF на сайте OverTheWire. Я застрял на 32-м уровне [https://overthewire.org/wargames/bandit/bandit33.html], чтобы получить пароль для следующего уровня. Команда для доступа к уровню 32 -ssh bandit32@bandit.labs.overthewire.org
16.09.2021
1
ответ

Как предоставляются разрешения sudo для родительских/дочерних процессов?

Я смотрел, как sudo-гранты работают в родительских/дочерних процессах, однако я запутался. Если я открою эмулятор терминала (в графическом окружении )и выполню :$ sudo bash -c "sudo -...
30.01.2021

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

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

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)