Вопросы с тегом «here-document»

5
Не может сделать отступ heredoc, чтобы соответствовать отступу вложенности
Если есть «Проблемы Первого Мира» для сценариев, это было бы так. У меня есть следующий код в скрипте, который я обновляю: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB …

2
Как вы используете перенаправление вывода в сочетании с here-документами и cat?
Допустим, у меня есть сценарий, который я хочу передать по конвейеру другой команде или перенаправить в файл ( shдля примера приведен конвейер ). Предположим, что я использую Bash. Я мог бы сделать это используя echo: echo "touch somefile echo foo > somefile" | sh Я также мог бы сделать почти …

1
Что POSIX требует для цитируемых здесь документов внутри подстановки команд?
В этом вопросе кто-то сообщает о проблеме, используя документ here со словом в кавычках в кавычках внутри $(...)подстановки команд , где обратный слеш \в конце строки внутри документа запускает продолжение строки, соединяющей строки , в то время как тот же документ здесь вне подстановки команд работает должным образом , Вот …

1
передача и установка переменных в heredoc
У меня есть скрипт, который должен делать много разных вещей на разных удаленных машинах. Я думал, что для этого подойдет heredoc, но я не могу использовать переменную, определенную в другом месте в сценарии, и переменную, определенную в heredoc. Вот некоторый код: #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" …

3
ошибка bash-скрипта stty: стандартный ввод: неподходящий ioctl для устройства
Я использую здесь документы в скрипте bash для автоматизации установки и настройки, где пароль требуется много раз. Я ввожу пароль один раз, и скрипт передает его различным командам. В большинстве случаев подход здесь-документа справляется с этим штрафом. Однако в одном случае я получаю эту ошибку: Enter VNC password: stty: standard …

1
Можно ли использовать несколько документов здесь в Bash?
Можно ли использовать несколько here-документов для ввода команды в bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Очевидно, что в обоих случаях второй here-документ используется как stdin и заменяет первую ссылку. Является ли решение использовать echos вместо? $ cat …

3
Как совместить процесс замещения Bash с HERE-документом?
В Bash версии 4.2.47 (1) -релиз, когда я пытаюсь наклеить отформатированный текст, полученный из HERE-dcoument, примерно так: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # I want this paranthesis to …

3
Как понять команду «cat> file_name << blah»?
В следующей команде cat берет содержимое here-doc и перенаправляет его в файл с именем conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Как понять порядок команд здесь? Есть ли bashпервые процессы все остальное (здесь-док часть) и в качестве последнего шага выглядит &gt; confчасть?

2
Как выполнить код в новой сессии tmux - из текущей сессии?
Я использую Ubuntu 16.04, и мне нужно следующее tmuxрешение, потому что я хочу запустить процесс тайм-аута, sleepпоскольку в моем конкретном случае я не был удовлетворен atи столкнулся с ошибкой nohup(при объединении nohup-sleep). Теперь, tmuxкажется, лучшая альтернатива, так как он имеет свой собственный механизм отсутствия зависания и фактически работает нормально при …

4
Почему содержимое JSON из heredoc не может быть разобрано?
У меня есть фрагмент JSON. Следующее не работает: VALUE=&lt;&lt;PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Результат: Ни один объект JSON не может быть декодирован Делать то же самое с jq, т.е. echo -n "$VALUE" | jq '.' Нет выхода. Существует …

3
bash: некоторые проблемы при использовании read <<< «$ VARIABLE» в корневом разделе только для чтения. Любые известные обходные пути?
Просто по стечению обстоятельств мне пришлось использовать свой скрипт ATA-ID-имя-устройства (находится здесь: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) в разделе только для чтения/ . Если вам интересно, это была консоль восстановления Ubuntu, которая позволит вам получить доступ к вашему /разделу, но по умолчанию будет монтировать его только для чтения. Я рад …

3
Назначение вывода SQL-запроса переменной
Я подключаюсь к базе данных oracle, запускаю запрос и присваиваю выходные данные переменной. Но когда я отображаю значение переменной, оно выводится неправильно. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID &lt;&lt;END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo $count Запрос возвращает правильный результат при …

3
Использование here-doc для `sed` и файла
Я хочу использовать here-doc для команд sed и предоставить файл для чтения и выходной файл. Я посмотрел руководство Here-Documents из Advanced Bash Scripting, но в нем ничего не говорится о регулярных аргументах при использовании here-doc. Это вообще возможно? Я хотел бы добиться чего-то вроде следующего: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN …

1
Как выводить переменные, используя cat в файл?
У меня есть простой скрипт, как это: #!/bin/bash BOO=bla-bla-bla cat &gt; ./Makefile &lt;&lt;'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF Все же это выводит в файл: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include Как заставить catиспользовать мои значения переменных, а не имена внутри этой строки?

2
Передача переменной в скрипт bash, который использует 'EOF' и считает переменную литералом [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . в этом сценарии я получаю «$ 1», сохраняемый в файл / test. #!/bin/bash cat &gt; …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.