1
ответ

Как передавать данные через канал в утилиту/команду как часть оболочки здесь-doc?

Следующий пример является своего рода классическим способом использования каналов. Справа от канала у нас есть «простая» утилита, которая считывает данные из стандартного ввода (канала) и выводит на стандартный вывод в обратном порядке: { cat <<...
21.05.2019
1
ответ

создать одностроковый аргумент с помощью heredoc или другой техники

Я пытаюсь выполнить сценарий на удаленных серверах, передавая сценарий в качестве последнего аргумента ntrs exec-all-ubuntu --exec `cat << 'EOF' echo "$ (pwd)" echo "$ foobar" EOF` Проблема в том, что ...
14.05.2019
1
ответ

`cat` ведет себя странно в смонтированном каталоге virtio

Когда я нахожусь в смонтированном каталоге (9p) на моем gentoo-guest и делаю следующее: TMPDIR='./foo' # Каталог './ foo» существует, и имя «TMPDIR» важно кот <
25.04.2019
1
ответ

Stop CTRL + C Exing Local Script What Running tcpdump in Remote Machine

Я настроил простой сценарий, как ниже: sshpass -p $ password ssh -T $ username @ $ ip _ address -p 30007 < < - EOF > $ save _ file.pcap sh tcpppcap EOF sed -i '...
03.02.2019
1
ответ

Как направить сегмент вывода Heredoc в локальный файл

Я даю команду удаленному устройству для запуска tcpdump на одном из его интерфейсов, но записываю вывод в локальный файл .pcap на моем Ubuntu ВМ. Я запускаю следующую команду: ...
01.02.2019
1
ответ

Определите переменную, используя чтение от stdin heredoc

Я пытаюсь хранить доступную и полную память в переменные в файле сценария следующим образом читать -R доступно всего << EOT $ (бесплатно -m | awk '/ ^ mem / {print $ 7; напечатайте $ 2;}') EOT $ echo $ Total $ ...
13.01.2019
1
ответ

Что делает этот оператор 'кошки'?

Я пытаюсь выяснить то, что делает этот оператор в файле Bash. Я думаю, что это комбинирует stdout, stderr и произвело его к $log файла, указывает, и добавьте многострочную строку к нему. Действительно ли это правильно?...
24.11.2018
1
ответ

В чем разница между here document и here string в их целях?

В bash, как мне кажется, и here document, и here string можно использовать для предоставления строк в качестве входных данных stdin. здесь документ может предоставлять дополнительные функции для указания разделителя, в чем я не уверен ...
18.11.2018
1
ответ

Использование Heredoc в псевдонимах Zsh

Я хотел бы использовать Heredoc в псевдонимах ZSH, например: alias runching = "CD ~; Дата << Вот здесь датировать Здесь «однако каждый раз, когда я запускаю этот псевдоним, оболочка действует так, как будто я не прекратил ...
18.09.2018
1
ответ

Наследственный документ без разделителя

В этом посте ответ Стивена отображается такой код: cat <<-"EOF1" >> myPath/myFile.append if ! grep -F -q -f myPath/myFile{.append,}; then cat myPath/myFile.append >> myPath/...
16.06.2018
1
ответ

Используя /dev/stdin и heredoc для передачи файла из командной строки

мне любопытна теория, лежащая в основе того, как heredoc может быть передан в виде файла в утилиту командной строки. Недавно я обнаружил, что могу передать файл как heredoc. Например: awk '{ split($0, arr, " "); ...
19.02.2018
1
ответ

Здесь-документ не работает должным образом в сценарии оболочки

У меня есть два файла: server.sh и client.sh, сервер отправляет клиенту следующий текст client.sh porta_cliente = 5678 porta_servidor = 8765 NC -l $ porta_cliente | sh server.sh porta_cliente = ...
14.02.2018
1
ответ

как использовать exit внутри здесь doc

У меня есть сценарий, когда я использую несколько ssh-соединения внутри HEREDOC, например: ssh -A -tt -l user 192.168.1.2 << EOF ping server1 -c3 ssh server2 nslookup www.gogole.com exit ssh server3 ...
14.09.2017
1
ответ

Для чего используются здесь-документы (например, <<)?

Из Advanced Bash-Scripting Guide: Специальный символ << ... похож на интерактивную программу <командный-файл. Фактически, все Я могу подумать, что делать с << здесь-документом ...
25.08.2017
1
ответ

Разница между строкой и файлом

В основном я хочу проверить разницу в одном и том же файле до и после sed. Попытка запустить: diff /opt/postTrades.sh <<< $ (sed 's / 1 \ MIN / 10 \ MIN / g '/opt/postTrades.sh) и diff << & ...
22.05.2017
1
ответ

что не так со встраиванием скриптов php в скрипты bash?

Я пытался использовать php внутри скриптов bash, но столкнулся с несколькими проблемами. Моя первая попытка завершилась ошибкой из-за того, что bash не смог найти конец здесь-документа. Минимальная версия, которая все еще ...
13.04.2017
1
ответ

Перенаправление Makefile внутри документа cat, исчезающие переменные и разрывы строк

Выполнение: cat << MAKE >> / etc / apache2 / sites-available / Makefile1 %: printf '% s \ n' \ '' \ 'DocumentRoot "/ var / www / html / $ @">' \ 'ServerName $ @' \ ...
30.03.2017
1
ответ

Какие оболочки (если есть) избегают чтения heredocs в память сразу?

Есть ли какие-нибудь хорошие методы для структурирования огромных, автоматически сгенерированных сценариев оболочки, чтобы они могли выполняться с помощью sh, даже если файл не влезть в память? Кроме того, есть ли какая-либо гарантия того, что ...
26.03.2017
1
ответ

Как работает cat > file << "END"?

$ cat > file << "END" > asdf > qwerty > END $ cat file asdf qwerty $ Не уверен, как работает вышеприведенный трюк. cat > файл для меня несколько понятен, это означает, что ...
19.02.2017
1
ответ

Как вы можете объединить (или просто объединить) наследственные документы (heredocs)? [закрыто]

Скажем, у меня есть 2 heredocs. Один работает на переднем плане, а его аналог - сразу после него в фоновом режиме (&): bash -s - $$ << 'EOF0' apt-get install phpmyadmin -y phpenmod mcrypt ...
01.01.2017
1
ответ

Как заставить завершение вкладки bash работать с файловой системой только для чтения?

Я намеренно настроил файловую систему моего RaspberryPi (Raspbian - Jessie) только для чтения. Одна из вещей, которая (пока) не работает, - это автозавершение табуляции в bash, где я часто получаю ...
03.03.2016
1
ответ

Как установить вывод heredoc в локальную переменную [closed]

Я пытаюсь в heredoc установить вывод в локальную переменную следующим образом: REMOTE_OUTPUT = $ (ssh remote @ server / bin / bash << EOF find my / path / -type f -not -path my / path / * / -type f -mtime -0 | ...
04.12.2015
1
ответ

кошка к stderr при чтении в конец маркера файла

Не принятие во внимание вопроса того, должен ли вывод использования перейти к stderr или нет, если бы необходимо было перенаправить вывод команды кошки ниже к stderr, как Вы сделали бы это? функциональное использование {кошка <и...
01.04.2015
1
ответ

Как я мог включать переменную в здесь документ?

Я пытаюсь использовать пользовательскую глобальную переменную у кошки <<eof>> ситуация с именем файла, но она не работает. Я нашел то, что я хочу у простой кошки <<eof примеры на этом форуме, который...
16.01.2015
1
ответ

создайте пользователя с помощью сценария

Я хочу создать нового пользователя в определенной группе, когда я выхожу ниже команды. sudo./create_user.sh "тестируют" "firstname lastname" create_user.sh взгляды сценария как ниже. #! мусорное ведро/удар #sudo adduser...
05.01.2015
1
ответ

Каковы ограничения длины оболочки удара для здесь-документов?

Каковы ограничения длины для использования здесь-документов как часть командных строк удара? Я нахожу, что короткие здесь-документы хорошо работают, но когда они становятся длиннее существует некоторая точка или структура после который...
20.10.2014
1
ответ

Выполните команду на удаленных сбоях хоста

Я пытаюсь выполнить некоторые команды на удаленном хосте как это: ssh-t-t-l пользователь 172.20.20.20 <<EOF pid= $ (PS-ef | grep управление стр | awk '{печатают 2$}') && уничтожают-9$pid &&...
12.11.2013
1
ответ

Как повторить переменные с помощью кошки в файл?

У меня есть простой сценарий как это: #!/bin/bash BOO=bla-bla-bla кошка>./make-файл <<'EOF' Привет ВКЛЮЧАЕТ: =-I/data/opt/include/-Ideps/-I$BOO/include EOF все же это производит в...
12.10.2013
1
ответ

Чтение multine текст в сценарии удара

Я имею после graphviz сценария, который я хочу преобразовать в сценарий удара. #!/bin/bash graph= $ (кошка <<соответствие графика GRAPHEND {узел [style=filled shape=point маркируют =""]; размер = "40.0,40.0";...
29.03.2013
0
ответов

Как вывести многострочную -строку, содержащую косые черты и другие специальные символы?

Я хотел бы вывести это после завершения моего скрипта bash. /\ _/\ (о.о )> ^ < Я пробовал следующее, но все возвращают ошибки. эхо /\\ _/\\\n\ (о.о \ )\n > ^ < эхо \/\\ _\/\\\r\n (о.о )\r\n > ^ < эхо /\\ _/\\\n\ (о.о \ )\n \>
24.11.2021