Описание тега heredoc

Здесь документ является блоком кода специального назначения. Он использует форму перенаправления ввода / вывода для передачи списка команд интерактивной программе или команде, такой как ftp, cat или текстовый редактор ex.
3 ответа

Как вы избегаете персонажей в heredoc?

Я работаю со скриптом bash, пытаясь помешать ему пытаться заменить переменные внутри моего heredoc. Как установить в heredoc либо A) экранирование имен переменных вместо их анализа, либо B) возврат всей строки без изменений? cat > /etc/nginx/site…
16 июн '12 в 15:31
1 ответ

Как вы встраиваете строки в комментарии внутри heredoc?

Это не работает, комментарий не содержит строку IP_ADDR SSH_UN='user' IP_ADDR='192.168.1.101' cat <<"EOF" >> .ssh/config # VirtualBox (VB) on user's laptop at $IP_ADDR Host laptopvb Hostname $IP_ADDR User $SSH_UN ForwardAgent yes EOF
07 сен '12 в 17:24
1 ответ

Используйте два документа здесь в одной строке

Разрешено ли использовать два документа здесь в одной строке, как в примере ниже? Мне не удалось найти документацию и я не могу заставить пример работать так, как ожидалось, - увидев вывод обеих команд echo. $ ssh myhost <<HERE_DOCUMENT_1 <…
07 фев '18 в 00:40
1 ответ

sudo сопровождается другой командой в ssh heredoc не работает

Это мой сценарий: #!/bin/sh echo "I'm local" ssh -t -t remote.server << 'EOF' sudo echo "I'm remote and sudo" echo "I'm remote but not sudo" exit EOF Это просто не работает, возможно, потому что линия echo "I'm not sudo" предоставляется в каче…
18 июн '18 в 07:51
2 ответа

Как передать переменные из одного VM в другой VM, используя скрипт bash

Как правильно передать переменную с одного компьютера на другой через скрипт bash? В приведенном ниже коде я пытаюсь получить ввод от пользователя и хочу передать то же самое на удаленную машину, но к удаленной машине не получается получить доступ к…
30 июн '16 в 06:56
1 ответ

Копировать-вставить heredocument в Bash превращает вкладки в точки

Я использую Windows 10 home (сборка 16299.248) и использую SSHing на удаленной машине Ubuntu 16.04 с различными клиентами SSH (например, Putty/MobaXterm). Я копирую и вставляю следующий код из моей личной учетной записи GitHub в сеанс SSH: cat <&…
26 фев '18 в 18:30
0 ответов

bash heredoc и блок кода

Скрипт должен регистрировать все, что в нем есть, для вывода и для записи в файл журнала. Вот так все работает нормально: #!/usr/bin/env bash some_command_1 (( echo "Some text (in parenthness too)" echo "Another text without them" ) &2>1 )|te…
07 янв '23 в 13:20