Запитання з тегом «here-document»

5
Не можна відступити гередок відповідно до відступу гніздування
Якщо є сценарії "Першої світової" для сценаріїв, це було б все. У сценарію, який я оновлюю, у мене є такий код: 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
Як ви використовуєте перенаправлення виводу в поєднанні з документами тут і котом?
Скажімо, у мене є сценарій, який я хочу передати в іншу команду або перенаправити у файл ( shпереглядаючи приклади). Припустимо, що я використовую bash. Я можу це зробити, використовуючи echo: echo "touch somefile echo foo > somefile" | sh Я також міг би зробити майже те саме, використовуючи cat: cat …

1
Що вимагає POSIX для цитованих тут документів у підстановці команд?
У цьому питанні хтось повідомляє про проблему, використовуючи тут документ із цитованим словом-роздільником всередині $(...)підстановки команд , де зворотний \косий рядок в кінці рядка всередині документа запускає продовження лінії приєднання нового рядка , тоді як той самий документ, що знаходиться за межами заміни команди, працює, як очікувалося . Ось спрощений …

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

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

1
Чи можна використовувати декілька тут-документів у bash?
Чи можна використовувати декілька тут-документів для надання введення команди в bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Очевидно, що в обох випадках другий тут-doc використовується як stdin і замінює перше посилання. Чи є рішення echoзамість цього використовувати s? …

3
Як поєднати підстановку процесу Баша з документом ТУТ?
У Bash версії 4.2.47 (1) -випустіть, коли я намагаюся катетувати відформатований текст, який надходить з DUE-символу ТУТ: 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: Деякі проблеми під час використання прочитаного <<< “$ 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
Використання тут-doc для `sed` та файлу
Я хочу використовувати тут-doc для команд sed і надавати файл для читання та вихідний файл. Я переглянув тут Документи з посібника з розширеного сценарію Bash, але в ньому нічого не згадується про регулярні аргументи при використанні тут-doc. Чи можливо це навіть? Я хотів би досягти чогось такого: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt …

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використовувати мої значення змінних, а не імена всередині цього рядка?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.