Вопросы с тегом «pipe»

19
echo vs <<< или Бесполезное использование echo в Bash Award?

К настоящему времени « Бесполезное использование catнаграды» очень хорошо известно, и есть также упоминание о « Бесполезном использовании»echo (не относится к этому вопросу). Я задаюсь вопросом, должно ли быть «Бесполезное использование echoв Bash Award»: трубопроводы, кажется, намного медленнее,...

19
Как завершить команду Linux tee, не убивая приложение, от которого она получает

У меня есть скрипт bash, который работает, пока машина Linux включена. Я начинаю это, как показано ниже: ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & После этого я вижу команду tee в выводе ps, как показано ниже: $ ps | grep tee 418 root 0:02 tee /tmp/nginx/debug_log.log...

19
Использование ^ в качестве метасимвола оболочки

Я написал небольшой сценарий сегодня, который содержал grep -q ^local0 /etc/syslog.conf Во время обзора коллега предложил, чтобы ^local0его цитировали, потому что ^означает «труба» в оболочке Борна. Удивленный этим утверждением, я попытался отследить любую ссылку, в которой упоминалось это. Ничто...

19
grep не выводит до EOF, если пропущен через cat

Учитывая этот минимальный пример ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) он выводит, LINE 1а затем, через одну секунду, выводит LINE 2, как и ожидалось . Если мы передадим это grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) | grep LINE поведение такое же, как и в предыдущем случае,...

19
проблема с readarray (или pipe)

Я застрял со странным поведением readarrayкоманды. В man bashгласит: readarray Read lines from the standard input into the indexed array variable array но эти скрипты не работают (массив пуст): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd |...

18
Использование данных, прочитанных из канала, а не из файла в параметрах команды

По определению человека эта команда получает входные данные из файла. $ command -r FILENAME Предположим, что FILENAMEэто файл, содержащий список имен файлов, как это было сгенерировано с помощью ls > FILENAME. Как я могу вместо этого кормить команду результатом lsнепосредственно? В моей голове...

18
Как скачать пакет RPM и установить его в одну строку?

Мне было интересно, можно ли с помощью wgetэтого загрузить RPM, а затем передать его, sudo rpm -iчтобы установить в одну строку? Я понимаю, что могу просто бежать: wget -c <URL> sudo rpm -i <PACKAGE-NAME>.rpm чтобы установить пакет, но мне было интересно, возможно ли сделать это в одной...

18
Почему передача `tar` в` dd` не останавливается, пока диск не заполнится?

У меня есть tar-архив одного образа диска. Размер изображения в этом tar-файле составляет около 4 ГБ. Я передаю вывод tar xfв, ddчтобы записать образ диска на SD-карту. Диск-дамп никогда не останавливается, пока карта не заполнится. Вот мой сеанс оболочки: $ ls -l disk.img.tgz -rw-r--r-- 1 confus...

18
Труба найти в grep -v

Я пытаюсь найти все файлы определенного типа, которые не содержат определенную строку. Я пытаюсь сделать это, отправив команду find в grep -v пример: find -type f -name '*.java' | xargs grep -v "something something" Это не похоже на работу. Кажется, он просто возвращает все файлы, найденные...

18
tee + cat: использовать вывод несколько раз, а затем объединить результаты

Если я вызываю какую-то команду, например, echoя могу использовать результаты этой команды в нескольких других командах с tee. Пример: echo "Hello world!" | tee >(command1) >(command2) >(command3) С помощью cat я могу собрать результаты нескольких команд. Пример: cat <(command1)...

18
Вывод в stdout и одновременно grep в файл

У меня есть скрипт, который выводит текст в stdout. Я хочу видеть весь этот вывод в моем терминале, и в то же время я хочу отфильтровать некоторые строки и сохранить их в файл. Пример: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' > out.file $ cat out.file Line A Line C Я хочу...

18
Как составить bash-функции, используя каналы?

У меня есть несколько функций, определенных таким образом: function f { read and process $1 ... echo $result } Я хочу собрать их вместе, чтобы вызов выглядел так f | g | h. Какую идиому я должен использовать для преобразования функции, работающей с аргументами, в чтение аргументов из стандартного...

18
Почему grep не использует трубу здесь?

У меня есть следующая команда: find / -name libGL.so.1 Который возвращает много строк с «Отказано в доступе». Я хочу исключить такие строки, поэтому я добавил следующее: find / -name libGL.so.1 | grep -v 'denied' Но вывод тот же - мой grep -v 'denied'не фильтрует строки с Permission denied. Я...

17
Перенаправить стандартный вывод через SSH

Я хотел бы бежать something > file на удаленной системе через ssh, но если я запускаю ssh host something > file перенаправление выполняется локально как ssh etc > file Я попробовал это с 'или ''или ddили с трубой |вместо этого, но я не могу заставить это работать. Как это может быть...

17
Как разорвать TCP-соединение, установленное самим bash?

Я использовал exec 3<>/dev/tcp/192.168.0.101/6435для установления соединения TCP с 192.168.0.101:6435. И я получил, а также отправил несколько сообщений с pipeкомандой. Теперь я хочу разорвать соединение TCP. Но, как ss -anpetя вижу, bash сам удерживает эту связь, не разветвляя дочерний...

17
Сделайте так, чтобы программа сначала читала с канала, затем с клавиатуры

Рассмотрим интерактивную программу interactive. Мне приходится довольно часто запускать эту программу, и каждый раз, когда я запускаю ее, первые несколько команд совпадают. Очевидно, что вводить эти команды снова и снова - это боль. Я собрал эти команды (разделенные переводом строки) в файле cmd....

17
Как скопировать из / в буфер обмена tmux с трубами оболочки?

При работе в среде оболочки я довольно часто сталкиваюсь с необходимостью копировать «промежуточный вывод канала» (например, из / в уже работающие редакторы, в другие оболочки, на другие машины и т. Д.). В оконной среде простой (и универсальный) метод решения этой проблемы часто осуществляется...

17
Места рядом с трубами

Я видел history | grep blahи history |grep blah; и history|grep blahтакже работает, хотя никто, кажется, никогда не использует его. Есть ли какое-либо значение в пробелах (например, для передачи в / из разных команд требуется разное использование пробелов), или это всегда...

16
Почему использование `yes` на конвейерах bash * not * вызывает бесконечные циклы?

Согласно документации, bash ожидает завершения всех команд в конвейере, прежде чем продолжить Оболочка ожидает завершения всех команд в конвейере, прежде чем вернуть значение. Так почему же команда yes | trueзавершается немедленно? Разве yesцикл не должен вечно вызывать конвейер? И подзапрос:...