Описание тега command-substitution
Command substitution is the replacement of a command with the result returned after it is evaluated.
1
ответ
Оболочка зависает при назначении результата команды переменной
Моя первоначальная проблема состояла в том, чтобы убить процесс и его детей, когда истекло время ожидания. И я нашел GNU timeout неплохой выбор. Однако в этом тестовом сценарии все становится странным: Предположим, что у нас есть test1.sh как это: #…
11 май '13 в 02:54
1
ответ
Расширение оболочки (подстановка команд) в Голанге
Go имеет поддержку расширения переменных, например: os.ExpandEnv ("test-$ {USER}") ` >> "Тест-MyName" Но есть ли способ расширения исполняемых файлов, как ведет себя оболочка? Что-то вроде os.ExpandExecutable ("test-$ (date +% H:% M)") >> "Тест-18:2…
27 фев '18 в 04:22
2
ответа
Shell sha1($salt.$ Password) ошибка
Я пытаюсь сделать что-то подобное прямо на моей консоли, как некоторые тесты: Это не похоже на работу.. любая идея, что это ошибка, которую я делаю salt="3245678906789045689" password="12321312231" blub=`sha1($salt.$password)` -bash: command substit…
29 июл '12 в 11:41
0
ответов
Замораживание замены команды Bash
В настоящее время я столкнулся со следующей ситуацией, когда bash-скрипт завис на PID=`cat test.pid` После анализа выяснилось, что даже эти команды зависают TEST=$(echo 1) TEST=`echo 1` Используя set -x в скрипте bash, я вижу следующий вывод + echo …
23 июн '14 в 09:44
0
ответов
Установка переменной в подстановке команд
Я пытаюсь получить как HTTP-код, так и вывод curl Команда как часть сценария оболочки, но в свою очередь я пытаюсь установить их обоих в качестве переменных. Мой код (который использует API pushbullet) выглядит так: CURL_OUTPUT="$(exec 3>&1; …
12 мар '15 в 02:55
2
ответа
Как избежать подстановки команд bash для удаления символа новой строки?
Чтобы ускорить выполнение некоторого bash-скрипта, я хотел бы сохранить результат команды в переменной, используя подстановку команд, но подстановка команд заменяет 0x0A символ новой строки через пробел. Например: a=`df -H` или же a=$( df -H ) Когда…
03 мар '13 в 09:37
2
ответа
Механика этого синтаксиса оболочки: ${1:-$(</ dev / stdin)}
Я недавно столкнулся с этим действительно аккуратным синтаксисом, в контексте создания bash функции, которые могут принимать аргумент или поток из STDIN (т.е. могут быть переданы по каналу). На первый взгляд, я понимаю, что здесь происходит, но я хо…
30 янв '19 в 09:30
2
ответа
Процесс замещения сломан трубой
Я сделал глупость сегодня: read x <( ps -fu $LOGNAME | grep ' /usr/bin/ps$' ) Он висел, никогда не вернулся. Я должен был сломать это. Некоторые из вас совершенно справедливо смеются надо мной прямо сейчас.:) Мне потребовалась всего минута, чтобы…
14 фев '19 в 15:35
2
ответа
Сбой команды awk с подстановкой команды
Выполнение этой команды завершается неудачно: $(printf "awk '{%sprint}'" $(tail -n +2 file.txt | cut -f2 | sort | uniq | awk 'BEGIN{a=1}{printf "gsub(\"%s\",%i);", $1,a++}')) file.txt Это дает следующую ошибку: awk: ' awk: ^ invalid char ''' in expr…
05 июл '17 в 15:49
3
ответа
Подстановка команд как переменная в одну строку
Я получаю следующую ошибку: > echo "${$(qstat -a | grep kig):0:7}" -bash: ${$(qstat -a | grep kig):0:7}: bad substitution Я пытаюсь взять номер раньше. из > qstat -a | grep kig 1192530.perceus- kigumen lr_regul pbs.sh 27198 2 16 -- 24:00:00 R …
05 авг '13 в 22:23
4
ответа
Неправильная замена при назначении вывода команды stat для переменной
У меня есть скрипт, который использует поиск и chgrp/chmod для рекурсивной установки определенных разрешений и групп для каталога, указанного в $1 Чтобы извлечь группу из этого целевого каталога, я использую mygrp = ${stat -c %G $mydir} Но выполняет…
12 май '16 в 14:42
3
ответа
Чтение пути к файлам в виде строки в сценарии оболочки
Моя цель -> Список файлов из команды должен читаться построчно и использоваться как часть другой команды. Описание -> Команда в linux возвращает archive/Crow.java archive/Kaka.java mypmdhook.sh который хранится в changed_files переменная. Я использу…
24 сен '14 в 17:37
5
ответов
Как устранить ошибку "bash:! D ': событие не найдено" в подстановке команд Bash
Я пытаюсь проанализировать вывод события запуска VNC-сервера и столкнулся с проблемой синтаксического анализа с использованием sed в подстановке команд. В частности, удаленный VNC-сервер запускается следующим образом: address1="user1@lxplus.cern.ch"…
28 июл '14 в 19:49
1
ответ
Подстановка команд в Bash для tty
Команда: echo "a" | tee `tty` Выход: a Команда: echo "a" | tee /dev/pts/0 Выход: a a Файл, связанный с текущим терминалом, /dev/pts/0, Разве обе команды не должны выдавать один и тот же результат? Что мне здесь не хватает?
30 авг '15 в 08:20
1
ответ
Запретить подстановку команд оболочки
Есть ли способ предотвратить подстановку команд в сценарии оболочки? Например, если скрипт содержит строку вроде: var=`echo foo` Я хотел бы получить способ "echo foo". Не просто замена команды, которая является foo. Изменить: я пытаюсь сохранить эти…
13 мар '12 в 13:08
3
ответа
Вызов подстановки bash, который увеличивает переменную
Я пытаюсь определить функцию bash, возвращающую увеличенный идентификатор, к которому я могу получить доступ напрямую, используя подстановку bash: #!/bin/bash getId() { echo "$x" x=$((x+1)) } x=0 echo "id1: $(getId)" echo "id2: $(getId)" Однако пере…
16 апр '15 в 16:59
2
ответа
Подстановка команд прерывает подстановку команд
Я извлек часть сценария оболочки в другой сценарий оболочки, и по какой-то причине после вызова вспомогательного сценария подстановка команд перестает работать. Я не могу представить, что это что-то в этом сценарии, но я также не вижу, что я делаю н…
19 ноя '12 в 05:01
1
ответ
Как я могу отличить "подстановку команд" от "подоболочки" внутри скрипта?
Мне нужно различать два случая: (… subshell…) и $( … подстановка команд…) У меня уже есть следующая функция, которая различает запуск в подстановке команд или подоболочку и запуск непосредственно в сценарии. #!/bin/bash set -e function setMyPid() { …
04 мар '14 в 04:41
1
ответ
Linux, как использовать динамические переменные
Я сделал сценарий оболочки, который делает некоторые вычисления. Пользователь вводит 2 числа: первое число является месяцем (если желаемой датой является февраль 2010 года, например, он вводит 2), вторым числом является год (если желаемой датой явля…
09 дек '15 в 09:52
2
ответа
Захват и тестирование выходной команды в ZSH
Я пробовал бесчисленные способы получить то, что я хочу, но ничего не получается. Я всегда заканчиваю с чем-то вроде 2:not found, Я хочу перехватить вывод команды, а затем проверить, равно ли оно "!", Вот так: function test() { local testv=$(command…
19 фев '12 в 08:51