2
ответа

Использование трубы STDOUT в качестве переменной?

Довольно новое в Bash, о изнурительной неделе. Я люблю это до сих пор и очень люблю трубы с длинными цепочками. Что я замечаю, что я должен сломать трубу, если мне нужно использовать stdout в качестве переменной. ...
12.08.2018
2
ответа

Трубынные файлы для ZMV

Мне намного проще использовать находку, а затем GREP -V в трубе для фильтрации файлов вместо разрабатывающих сложных шаблонов Regex. Однако, когда я трубу что-то на ZMV, как это: найти | GreeP -V TFLM | ZMV ...
04.08.2018
2
ответа

Как (и почему) используют stderr и для чтения и для записи?

Согласно этому ответу застенчиво, меньше команд навигации чтений от stderr, если это не может открыть/dev/tty. Это кажется озадачивающим, так как я никогда не видел, что что-либо пишет в stderr другой программы...
30.06.2018
2
ответа

Переменное назначение, не работающее в трубе

Почему значение не требуется для переменной, когда она работает. Например: A = 15 | ECHO $ ​​A PRORCE для группировки команд с {} и пропустите его в трубу, Но значение, инициализированное в {}, не может использоваться командой ...
29.06.2018
2
ответа

Команды конвейера после конвейерного xargs

HP-UX ***** B.11.23 U ia64 **** поиск неограниченной пользовательской лицензии. -тип d -имя * журнал * | xargs ls -la дает мне имена каталогов (те, которые содержат журнал в имени каталога), за которыми следуют все файлы ...
16.06.2018
2
ответа

Чтение определенного количества байтов из стандартного ввода и последующее закрытие канала

Я пытаюсь прочитать несколько байтов из / dev / urandom, оставьте только те, которые я могу легко напечатать, и обрежьте результат до 30 символов. Я не могу понять, как добиться поведения «всего 30 символов», когда ...
05.06.2018
2
ответа

Могу ли я передать вывод запущенного процесса по конвейеру? [duplicate]

Допустим, я запустил программу, и она продолжает выводить некоторые данные на стандартный вывод. Есть ли способ добавить канал, чтобы я мог, например, подсчитать количество созданных им строк с помощью wc -l?
25.05.2018
2
ответа

Команда с конвейером и перенаправлением

Каков порядок выполнения команд, которые имеют как конвейер, так и перенаправление вывода? Скажем, мы делаем следующее: Чарльз @ myzone: / tmp $ mkdir / tmp / testdir Чарльз @ myzone: / tmp $ cd /tmp/...
11.05.2018
2
ответа

grep PATTERN file, gzip, если шаблон существует, еще ничего не делать

Установка: Linux GNU bash, версия 4.3, если grep -c PATTERN $ sourcefile затем grep PATTERN $ sourcefile | gzip> сжатый файл.gz fi Я хочу, чтобы не приходилось обращаться к исходному файлу дважды. Как ...
26.04.2018
2
ответа

Предоставить вывод программы на языке C как программу Java ввода в командной строке?

Я изучал файловую систему Unix и узнал о каналах. Согласно GeeksForGeeks, канал содержит вывод первой команды до тех пор, пока он не будет прочитан второй программой. Итак, я был ...
08.04.2018
2
ответа

Захват данных проход через именованный канал

Есть ли практичный и простой способ захвата данных, проходящих через именованный канал? Я пробовал wirehark, но он принимает только определенный формат данных. Я тоже пробовал cat, но получаю неоднозначные результаты. Спасибо
07.03.2018
2
ответа

Разархивируйте файл и обработайте его содержимое с помощью AWK и каналов

Мне нужно распаковать файл журнала, а затем отобразить некоторые определенные столбцы этого файла журнала с помощью awk. Можно ли это сделать с помощью трубы? разархивировать log.zip | awk -F "- -" '{pring $ 1 "" $ 2}> newfile
20.02.2018
2
ответа

Проблема с конвейером

Почему я не могу сделать что-то вроде: tail -n 5 small.txt | diff small.txt Я хочу передать результат выполнения первой команды как второй аргумент второй, а не отдельный ввод. Как мне сделать ...
15.02.2018
2
ответа

Как сохранить канал (|) в переменной?

Идея состояла бы в том, чтобы использовать его как... канал в команде. Например: скажите, что существует некоторый длинный тракт, который должен перепечатываться снова и снова, сопровождаться каналом и второй программой, т.е. "...
12.02.2018
2
ответа

Выполнение 2 или более удаленных сценариев, использующих один и тот же шаблон curl, без избыточности

Я использую Ubuntu 16.04 и выполняю список удаленных сценариев, находящихся в одном каталоге ( Репозиторий GitHub): curl -s https://raw.githubusercontent.com/${user}/${repo}/master/1.sh | tr -d '\ r' | ...
09.02.2018
2
ответа

Не удалось создать архив для большого файла с помощью pipe и xargs

I попытался заархивировать файлы резервных копий mysql, как показано ниже: find / data / mysqldata \ (! -name "* mysql-bin *" -a! -name "* .log" \) | xargs tar -zcf /data/backup.tgz На самом деле, я выполнил эту команду с помощью Popen и ...
05.09.2017
2
ответа

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

Можно ли перезаписать стандартный вывод двумя командами подоболочки bourne (или bash, если это имеет значение), выполняющимися асинхронно? (tail -f ./file1 & tail -f ./file2) | cat Меня не волнует порядок строк, просто ...
19.08.2017
2
ответа

связывает ssh с сценарием оболочки и не видит stdin echo

У меня есть сценарий awk в .bashrc, который считывает символы и изменяет некоторые ключевые слова. Он отлично работает, когда я передаю через него tail -f и другие базовые команды, но у меня возникает проблема, когда я передаю ssh ...
15.08.2017
2
ответа

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

Как выполнить строку вывода без подстановки команд bash? Например, если я ввожу терминал tshark, а программа еще не установлена, я получаю сообщение об ошибке типа: _some text_ ...
13.07.2017
2
ответа

Почему / dev / stderr недействителен при перенаправлении на канал в cygwin?

Недавно я столкнулся с неожиданной проблемой с недопустимым / dev / stderr в обновленном cygwin, который также присутствует в колодце -зрелая установка Debian. (Правка: вопреки тому, что я думал изначально, ...
10.07.2017
2
ответа

Длина чтения переданного значения?

Как я могу проверить длину конвейерного ввода? Я пытаюсь: эхо "А" | xargs sh -c 'echo ${#$1}' Также: echo "A" | xargs sh -c 'echo ${#\"$1\"}' На основе ответов здесь, для примера без канала.
07.07.2017
2
ответа

Как вывести конвейерный стандартный вывод в скрипте bash из getopts?

У меня есть следующий фрагмент: #!/bin/bash OPTIND=1 в то время как параметры getopts ":m:t"; сделать case "${params}" в m) bar=$OPTARG ;; т) foo=$OPTARG ;; \?) ...
28.06.2017
2
ответа

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

Я видел такое выражение, как command1 | {command2; command3; command4}, и я подумал, что это на самом деле означает, я знаю символ вертикальной черты, я знаю, что {...} заставляет запускать команды внутри фигурных ...
24.05.2017
2
ответа

выключите буферизацию для 'hping' в OpenBSD

Казалось бы, что вывод от hping полностью буферизуется при передаче по каналу к жемчугу для того, чтобы далее линию за линией обработать, таким образом, передать hping по каналу к жемчугу не работает. hping - icmp-ts example.ca | жемчуг-ne, 'если (...
23.05.2017
2
ответа

Использовать вывод awk как ввод для mv

Я пытаюсь написать сценарий (или однострочный), который находит все файлы изображений с небольшими размерами и затем перемещает их в каталог. Основываясь на этом ответе от Ask Ubuntu, я смог сгенерировать ...
23.05.2017
2
ответа

bash: перенаправить stderr в файл и stdout + stderr на экран

Я хотел бы сохранить поток stderr команды в файл журнала, но я также хочу отображать весь вывод (stdout + stderr) на экране . Как я могу это сделать? Я нашел только решение ...
23.05.2017
2
ответа

Содержимое файла стерто

Я использовал эту команду: sort .file1> .file2 | mv .file2 .file1 Но тогда .file1 пуст. Почему? Если моя команда неверна, как мне ее восстановить?
18.05.2017
2
ответа

Прогресс md5sum при передаче по конвейеру

Я сравниваю два USB-устройства после rsync с md5sum / usb1 / * / usb2 / * | отсортировать так, чтобы для всех файлов, находящихся в корне дисков, были вычислены их суммы md5, затем вывод был отсортирован по ...
09.05.2017
2
ответа

Сохранить вывод команды на ресурсе SFTP

Я просто хотел создать tar-шар и хранить его только на ресурсе SFTP. Поскольку я параноик по поводу повреждения данных, я обычно храню с ними sha256-суммы своих tar-шариков, если мне это нужно ...
30.04.2017
2
ответа

распределять вывод через FIFO

Я пытаюсь распространять очень длинный вывод make, используя следующий метод mkfifo myfifo make 2> & 1 | тройник myfifo | grep -E "errors | warnings" myfifo> errors.log | cat myfifo Идея состоит в том, что это подмножество ...
24.04.2017