Вопросы с тегом «subshell»

2
Подсветка синтаксиса Bash для подоболочек
Учитывая большое количество вопросов , которые оказываются связанными с подоболочками в Bash ( «Почему не моя переменная прибавка в этом централизованной while readцикле ?»), Я просто подумала , что было бы очень хорошо , чтобы обратиться к некоторому редактору или службе , где код который будет выполняться в подоболочках, форматируется …

2
Как я могу получить pid subshell?
Как я могу получить pid subshell? Например: $ echo $$ 16808 Это не работает, потому что оригинальная оболочка расширяется $$: $ ( echo $$ ) 16808 Почему одинарные кавычки не работают? После того, как исходная оболочка удаляет одинарную кавычку, не расширяется ли подоболочка $$? $ ( echo '$$' ) $$ …
13 bash  process  subshell 

2
Является ли вложенная оболочка тем же, что и дочерняя оболочка?
Есть два имени: подоболочка и дочерняя оболочка . Да, дочерний процесс будет запущен любым из этого: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства? POSIX имеет это определение …

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

2
Как сделать переменную из подоболочки доступной в родительской оболочке
Я написал быстрый и грязный скрипт для определения времени некоторых отчетов из веб-службы: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ …

2
Зачем группе команд скобки нужны пробелы после открывающей скобки в POSIX Shell Grammar?
TL; DR : Почему группе скобок POSIX нужны пробелы после {зарезервированного слова, а в подоболочке нет после зарезервированного слова (? Грамматика оболочки POSIX определяет группу скобок и подоболочку следующим образом brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Теперь, если мы читаем это буквально, пробелы важны. Это будет …
10 shell  posix  subshell  syntax 

1
Как я могу установить переменные окружения для программы, выполняемой с помощью `nohup`?
(Я редактирую существующий скрипт Bash, поэтому я, вероятно, делаю глупую ошибку здесь ...) У меня есть сценарий оболочки, который сохраняет команду с переменной окружения в качестве аргумента следующим образом: COMMAND="mvn clean install -P $MAVEN_PROFILE" Затем он выполняет команду nohupпримерно следующим образом: nohup $COMMAND > logfile Это работает. Теперь я хочу …

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

1
Почему выход с сохраненным кодом возврата вложенной команды приводит к различным кодам возврата в Dash и Bash?
Бег bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' в результате test1выводится на консоль и echo $?печатается, 1что, на мой взгляд, правильно, потому что команда должна возвращать то, что [b/d]ash -cвернул внутренний, тогда как dash -c 'dash -c "echo test1; exit …

5
Как получить PID subshell в Korn Shell (эквивалент $ BASHPID)
В bash у вас есть эта удобная переменная: $ BASHPID, которая всегда возвращает PID запущенной в данный момент подоболочки. Как я могу получить PID подоболочки в ksh? Например, см. Код ниже: #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something & echo "PID of …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.