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

Каналы или именованные каналы являются функцией стандарта POSIX, которая позволяет отдельным процессам взаимодействовать друг с другом, не будучи специально разработанными для совместной работы.

6
Как получить PIPESTATUS и вывод в bash-скрипте
Я пытаюсь получить дату последнего изменения файла с помощью этой команды TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'` TM_LOCAL имеет значение типа "2012-05-16 23:18" после выполнения этой строки Я также хотел бы проверить PIPESTATUS, чтобы увидеть, если была ошибка. Например, если файл не существует, lsвозвращает 2. …
9 bash  pipe 

1
Можно ли передать список файлов в RMDIR в Windows?
Я пишу командный файл для командной строки Windows, чтобы удалить все каталоги, соответствующие определенному выражению. Сначала я использую DIRдля возврата простой список каталогов, соответствующих выражению. Я хотел бы передать каждую строку вывода в команду RMDIR, например: DIR *.delete /A:D /B /S | RMDIR /S /Q Однако приведенная выше команда не …

1
ffmpeg труба изображения извлечены из видео
Я могу использовать следующую команду для извлечения изображений из видео с помощью ffmpeg, сохраняя их в файловой системе: ... | ffmpeg -i - -f image2 'img-%03d.png' Я хотел бы передать эти изображения другому приложению, а не сохранять их в файловой системе - их разделение в конвейере не имеет большого значения, …
8 linux  video  ffmpeg  pipe 

3
Почему не все файлы сжаты и как улучшить решение
У меня есть папка с около 20K файлов. Файлы названы в соответствии с шаблоном xy_{\d1,5}_{\d4}\.abc, например xy_12345_1234.abc. Я хотел сжать первые 10K из них с помощью этой команды: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz однако полученный файл содержал только около 2K файлов. ls …
8 linux  shell  zsh  tar  pipe 


3
Что касается команд конвейера, как называются символы больше (>) и меньше (<)?
На Linux, по крайней мере, и я думаю, что Windows / DOS Shell тоже можно использовать &gt; «трубу» выводить в файл. Что-то вроде: cat myfile.txt &gt; mightAsWellCP.txt Как называется этот кусочек синтаксического сахара? Это «труба»: | так что мы называем &gt; а также &lt; (а также &lt;&lt; а также &gt;&gt; …
5 pipe 

3
Прозрачное использование временных файлов в качестве средства трубопровода [закрыто]
Как наверняка знают многие из нас, всегда полезно, чтобы ваша программа принимала ввод stdin. Очень многие программы допускают такую ​​среду * nix. Это позволяет нам делать классные вещи, такие как трубопровод echo "foo" | less, Довольно часто можно обнаружить, что cat barfile | baz логически эквивалентно baz barfile как за …
3 linux  bash  shell  zsh  pipe 

6
Усеченный файл в трубе
Есть ли простой способ обрезать файл в трубе? В частности, я хочу обрезать последние четыре байта файла перед передачей его в другой процесс. В идеале я мог бы написать что-то вроде: cat input.txt | some-process | truncate --size=-4 | another-process &gt; output.txt но похоже, что truncateкоманда действует только «на месте» …

1
Используйте команду 'find' для поиска PNG-файлов, конвейерный вывод в imagemagick для пакетного преобразования
У меня есть каталог с тысячами файлов изображений, в основном JPG, но немного PNG. Файлы не имеют расширения, они просто пронумерованы. Мне нужно конвертировать их все в JPG. Используя find, я могу получить список всех файлов с их типами, и из этого я могу использовать Imagemagick для преобразования из PNG …

1
Передать стандартную ошибку в файл и оставить ее при стандартной ошибке?
У меня есть скрипт (фрагмент), для которого я регистрирую вывод и стандартную ошибку: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, stderr } | tee -a $logfile Если я сделаю выше, я получу стандарт в лог-файл. Чтобы получить стандартную ошибку там, …
2 shell  redirection  pipe  sh  ksh 

1
Есть ли способ обойти сломанную трубу?
У меня есть каталог с большим количеством файлов. ./I_am_a_dir_with_many_subdirs/ Внутри скрипта я бы хотел найти в нем все подкаталоги, отсортировать их и вывести в массив bash. Итак, я делаю: SubdirsArray=(`find ./I_am_a_dir_with_many_subdirs/ -maxdepth 2 -mindepth 2 -type d | sort`) Выполняя скрипт, я получаю следующие сообщения об ошибках: sort: write failed: …
2 linux  bash  shell  sorting  pipe 

1
Почему «find -print0» не работает в Cygwin под Vista?
Я пишу простой сценарий оболочки: найти файлы данных / -type f -print0 | xargs -0 md5sum&gt; datafiles.md5 В Cygwin под Vista он просто сидит и ничего не происходит. Он отлично работает на Linux. В чем может быть проблема?? FYI: $ find --version find (GNU findutils) 4.4.0 Copyright (C) 2007 Free …

1
Скрипт оболочки, обнаруживающий ошибки из команды, вызываемой скриптом
Я вызываю приложения из своего сценария оболочки, который последовательно выполняет ряд важных шагов, один из которых приведен ниже: for database in $( echo 'show databases;' | mysql --defaults-extra-file=/etc/sqlbackup/my.cnf \ -e 'show databases' -s --skip-column-names| grep -vi information_schema ) do echo $database done exit 0 Я могу быть в состоянии записать …

1
Трубопроводы SoX и потеря данных
При выполнении операций с использованием SoX я заметил, что файлы становятся короче, чем должны: Работает отлично: sox -n -r 44100 silence.wav trim 0 1 sox --combine sequence silence.wav combined.wav soxi -D combined.wav &gt; 1.000000 Полученный файл становится короче: sox -n -r 44100 silence.wav trim 0 1 sox --combine sequence "|sox …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.