1
ответ

Перенаправить вывод --help через ccat?

Я могу ls --help | ccat, но я хочу, чтобы ls --help выводила тот же цвет, что и ls --help | скат. Короче говоря, я хочу, чтобы все команды фильтровались через ccat. Как я могу сделать это в оболочке zsh?
21.12.2019
1
ответ

Как запустить lxc exec для команд с каналом?

например, у меня есть такая команда: lxc launch ubuntu:18.04 memsql1 lxc exec memsql1 -- wget -O -- 'https://release.memsql.com/release-aug2018.gpg' 2>/dev/null | sudo apt-key add - && apt-...
12.12.2019
1
ответ

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

У меня есть сценарий Bash, который используется для обработки данных, которые передаются по каналу из другого процесса. Я пытаюсь добавить функциональность, которая вызывает и завершает работу после выполнения определенного условия, чье...
11.12.2019
1
ответ

mysqldump в файл с любой ошибкой запускает запрос cURL с информацией об ошибке

Я пытаюсь настроить резервную копию, которую я хочу выполнить из командной строки, где, в случае ошибка, она сворачивает ошибку в конечную точку API. Что-то вроде: mysqldump -u what -pwhatever ...
10.12.2019
1
ответ

Как добавить значение к выводу команды cat без изменения файла?

На работе есть пользовательский сценарий, который я должен использовать для применения сценария SQL к серверу базы данных mysql, и я не могу изменять его. Параметры командной строки пользовательского скрипта очень ограничены. Для ...
10.12.2019
1
ответ

Есть ли способ перезаписать канал в linux bash?

Мне интересно, есть ли способ заменить стандартное поведение | команда в bash с пользовательской командой. Я хотел бы перезаписать команду pipe. Это строго техническое и...
09.12.2019
1
ответ

Как команда внутри конвейера может прервать конвейер?

Учитывая конвейер a | б | c как я могу изменить b так, чтобы он прерывал конвейер, если b генерирует ошибку или соответствует определенному шаблону во входном потоке?
09.12.2019
1
ответ

чтение ввода с клавиатуры

Это очень просто, извините, если это дубликат, но результаты поиска дают мне нечто противоположное. Я хочу вставить строки в качестве ввода в канал. Как мне это сделать? Например, я хочу использовать этот ответ ...
06.12.2019
1
ответ

Направление вывода md5sum в grep, но grep выделяет совпадения, а не удаляет несовпадения

Я загрузил несколько файлов из репозитория со многими другими файлами. Информация md5sum для каждого файла хранится в одном файле с именем MD5SUMS. Чтобы проверить целостность файла, я сделал md5sum -c MD5SUMS ...
04.12.2019
1
ответ

ввод из нескольких каналов

Как передавать аргументы из нескольких каналов? команда1 | команда2 outputOfcommand1 | command3 outputOfcommand1 outputOfcommand2 Что я пытаюсь сделать более конкретно, так это перечислить некоторые каталоги внутри...
26.11.2019
1
ответ

Как подсчитать количество строк в середине канала

Я хочу подсчитать количество строк в канале, а затем продолжить конвейер в зависимости от результата. Я попробовал x=$(printf 'faa\nbor\nbaz\n' \ | tee /dev/stderr | wc -l) 2>&1 \ | if [[ $x -ge ...
24.11.2019
1
ответ

передача ls в другие программы по сравнению с подстановкой циклов

Я читаю о ловушках разбора ls, и приведенные примеры касаются зацикливания ls с помощью for/while. В заголовке статьи написано «разбор ls» — означает ли это передачу вывода ls в awk и другие…
16.11.2019
1
ответ

less прокрутите до конца, не блокируя

Я хотел бы передать процесс less, а затем выполнить команду для прокрутки конца текущего передаваемого текста. То есть, shift+G блокируется, если команда еще не закрыла свой стандартный вывод, поэтому для долгого выполнения...
13.11.2019
1
ответ

Почему я получаю сообщение об ошибке [Broken pipe]?

У меня Ubuntu 18.04. Я пытаюсь провести атаку переполнения буфера. Вот написанная мной программа на C, которую я пытаюсь атаковать: // test.c #include void f(); int main(int argc, char *argv[]) {...
05.11.2019
1
ответ

Скрипт bash, объединяющий команды, включает флаги?

Я сделал базовый bash-скрипт, выводящий состояние и корову, чтобы сделать мудрую корову, и назвал его соответствующим образом: мудрая корова. Есть ли способ, которым я могу включить флаги, связанные с cowsay, чтобы я мог вводить ...
25.10.2019
1
ответ

Восстановить интерактивные команды после случайного перелистывания входных данных канала до меньшего?

Рассмотрим такой сценарий: $ cat example.sh #! /usr/bin/env bash для i в {1..90} сделать printf '%s\n' "$i" Выполнено спать 10 printf '91\n' спать 10 printf 'done\n' и предположим, что вывод направляется в ...
21.10.2019
1
ответ

Как отправить новые строки из файла на TCP-порт?

Дождитесь изменения файла и отправьте новые строки на сервер портов TCP. Я пробовал nc 127.0.0.1 1234 -c "tail -F /var/log/changes.log" & Но получил сломанный канал
17.10.2019
1
ответ

Существует ли /dev/video0 по умолчанию для компьютерных микрофонов?

Итак, я экспериментировал со сценариями bash в Linux и пытался повысить уровень своего терминального волшебства. Я научился передавать данные из /dev/video0 для веб-камер и быстро создавать файлы изображений из ...
16.10.2019
1
ответ

Как подключиться к zsh с расширением псевдонима?

Я пытаюсь запустить строку из истории, передав ее в zsh с помощью: cat ~/.zsh_history | вырезать -д ';' -f 2 | ск --tac | zsh Это работает, если строка, которую я выбираю в интерактивном режиме с помощью sk, является командой, которая ...
02.10.2019
1
ответ

сохранить вывод `cat` в качестве заполнителя

Я использую программу под названием minimap для выравнивания прочтений с эталонным геномом (задача вычислительной биологии). Эта программа требует в качестве входных данных два файла в качестве позиционных аргументов: первый ссылка в ....
02.10.2019
1
ответ

Буферизация FIFO в Linux зависит от порядка вызова модулей чтения и записи.

Я пытаюсь написать простой скрипт на Python, который читает из FIFO, а затем записывает в другой FIFO. Я создал два FIFO с помощью следующей команды: $ mkfifo input Вывод $ mkfifo Я вызываю ...
26.09.2019
1
ответ

Правильный способ отключения потребителя

Допустим, у нас есть простой конвейер: set -eo pipefail; эхо 'фу' | кот откуда кот знает когда выходить? Это когда заканчивается поток STDIN или кошка получает сигнал? В моем случае процесс-производитель...
24.09.2019
1
ответ

избежать проблемы с буферизацией bash при обработке журнала

У меня есть проблема с буферизацией bash, похожая на ту, что можно найти здесь: Отключить буферизацию в канале Решение socat в приведенном выше вопросе довольно интересно, поскольку У меня есть доступ к этой команде в моем...
10.09.2019
1
ответ

Неожиданный выход Xargs

Оператор ниже должен печатать AFC ABC, но он печатает ABC ABC вместо этого. Я пробовал много раз, но каждый раз и тот же результат не знаю, почему это произойдет, может кто-нибудь объяснить и помочь мне? Echo ABC | xargs -i {} ...
27.08.2019
1
ответ

гибкость tar for -f

В следующей команде, например, tar -xzv работает, но tar -xzvf не работает: wget ${target_url} -O - | tar -xzv --strip-components 1 -C ${web_application_root}/${domain} Я понимаю, что загружаю данные ...
21.08.2019
1
ответ

Входные данные конвейера из более чем 1 процесса

Я пытаюсь автоматизировать некоторые команды make. Наряду с целью у нас есть переменная, которая передается make (соответствует набору #ifdef в коде). Команда make выглядит так: make <...
20.08.2019
1
ответ

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

Я использую find для возврата списка файлов из каталога и его подкаталогов: find $directory -type f -name "*.epub" Затем я хочу использовать команду, которая требует входных и выходных имен файлов...
19.08.2019
1
ответ

Передача команды зависает при убийстве спящего ребенка.

Я использую функцию «сторожевой таймер» для безопасного пробуждения в случае зависания определенной команды. Это реализуется путем запуска фоновой задачи, которая спит в течение 30 секунд, а затем выполняет пробуждение. Если родитель...
13.08.2019
1
ответ

Не удается направить стандартный вывод сценария Python, работающего в фоновом режиме, в файл

У меня есть сценарий Python myscript.py на RaspberryPi с Raspbian, который запускается при загрузке через файл rc.local . Поскольку в нем есть бесконечный цикл, мне нужно запустить его в фоновом режиме. Пока все хорошо, но я также хочу...
06.08.2019
1
ответ

как сохранить жизнь потребителю, даже если производитель выйдет

Допустим, у нас есть простой конвейер: a | b скажем, a выходит - есть ли верный способ сохранить b в течение произвольного периода времени (для выполнения задачи и т. д.).
25.07.2019