Re: Не в тему: помогите с конвейером командной строки.
Доброго времени суток, Victor. Спасибо за ответ, Thu, 21 May 2015 21:46:52 +0300, вы писали: > Надо заметить, что ls расшифровывается как "list sorted". Поэтому > перенаправлять ее вывод через sort - лишнее. Она сама сортирует. > Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell. > То есть вообще-то тот же результат достигается с помощью mplayer * Спасибо за пометки! - я думал, что ls значит лишь list (список). А вопрос задал потому, что использовал проигрыватель в контексте с поиском (find), - а он то не сортирует: я так неудачно решил упростить вопрос. :о) - Но вы поймали ошибку такого "упрощения". Однако, тут уже замечательно высказались касательно использования именно поиска -- поэтому, даже мой незаданный, "неупрощённый" вопрос уже решили так, что мне даже не н/о б/т приспосабливать его. ПС Спасибо *большое* всем ответившим - ваши варианты решения вопроса, просто восхищают! С уважением, Ста. Справка к моим сокращениям -- б/т - будет к. - кои, коий и т.п. кол-во - количество м/о - можно н/о - нужно т.е. - то есть -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150522120207.19cb598e@STNset
Re: Не в тему: помогите с конвейером командной строки.
22 мая 2015 г., 0:46 пользователь Victor Wagner написал: > Надо заметить, что ls расшифровывается как "list sorted". Учитывая контекст (Linux): man ls ls - list directory contents > Поэтому перенаправлять ее вывод через sort - лишнее. > Она сама сортирует. Но да, по умолчанию сортирует. То есть, зря тратит процессорное время, когда её не просили. > Но вообще непонятно зачем здесь нужна ls, > если есть метасимволы shell. > > То есть вообще-то тот же результат достигается > с помощью mplayer * А вот shell не сортирует.
Re: Не в тему: помогите с конвейером командной строки.
В Thu, 21 May 2015 11:28:48 +0700 Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer Надо заметить, что ls расшифровывается как "list sorted". Поэтому перенаправлять ее вывод через sort - лишнее. Она сама сортирует. Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell. То есть вообще-то тот же результат достигается с помощью mplayer * -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150521214652.050db...@wagner.wagner.home
Re: модуль zram и кол-во ядер
16.05.2015 09:45, Sohin Vyacheslav пишет: > Доброе утро, > > загружаю модуль с параметром 2 (2 CPU на ноуте) > % sudo modprobe zram zram_num_devices=2 > > > первое блочное устройство удачно создаётся: > # echo $((512*1024*1024)) > /sys/block/zram0/disksize > > и его видно > % swapon -s > Filename TypeSizeUsedPriority > /dev/sda11partition 4145148 217352 > -1 > /dev/zram0partition 749164 0 > 10 > > но при попытке создать второе блочное устройство появляется ошибка: > # echo $((512*1024*1024)) > /sys/block/zram1/disksize > bash: /sys/block/zram1/disksize: Нет такого файла или каталога > > или это нужно выполнять не вручную а внутри скрипта, который запускается > при загрузке системы? > > p.s. % uname -a > Linux proton-4 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt9-3 (2015-04-23) > i686 GNU/Linux > > А почему именно по кол-ву ядер? signature.asc Description: OpenPGP digital signature
Re: Не в тему: помогите с конвейером командной строки.
В Thu, 21 May 2015 11:28:48 +0700 Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с > названиями без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > %cat .bash_aliases *** ## mplayer alias mp="mplayer -vf screenshot" alias mps="mplayer -shuffle *.*" alias mpl="mplayer -loop 0" function mpp() { T=`tempfile` find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o -name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -R > $T mplayer -shuffle -playlist $T rm $T } function mp1() { T=`tempfile` find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o -name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -g > $T mplayer -playlist $T rm $T } *** -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150521170555.1310adfe@pa
Re: Не в тему: помогите с конвейером командной строки.
21.05.2015 07:28, Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями > без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > Лично для себя использовал для этих целей (когда нужно передать много файлов с пробелами одной команде) find с опцией -print0, который можно было потом скармливать xargs -0. если нужен sort - то можно применить sort -z. то есть что-то вроде find . -maxdepth 1 -print0 | sort -z | xargs -0 mplayer ну или совсем уж без трубопровода: find . -exec mplayer {} + однако ж лично мне кажется, что передавать в качестве аргумента мплеера неограниченное количество имён - дело не благодарное, потому я бы предпочёл использовать find . -print0 | sort -z |xargs -n 1 -0 mplayer. Кроме того ходит слух ( http://lists.gnu.org/archive/html/coreutils/2014-02/msg5.html ) , что с разработчики ls считают его ориентированной для пользователя, а потому во всех скриптах следует использовать именно find.
Re: Не в тему: помогите с конвейером командной строки.
On Thu, 21 May 2015, Ста Деюс wrote: Доброго времени суток. Извините, что не по теме. Я пытаюсь сделать проигрывание свитков (files) с помощью "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть все свитки каталогу в отсортированном порядке: ls |sort |mplayer ls |sort |mplayer - mplayer $(ls |sort) - ничего не работает: последний запускает проигрыватель с отсортированным списком, но в названиях свитков есть пробелы, к. никак не отрабатываются конвейером (и я у меня идеи даже нет как это сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями без пробелов? Спасибо за помощь! С уважением, Ста. Справка к моим сокращениям -- к. - кои, коий и т.п. м/о - можно Как-то так: ls | sort | xargs -I{} mplayer {} В общем: man xargs Ю.
Re: Не в тему: помогите с конвейером командной строки.
On Thu, May 21, 2015 at 11:28:48AM +0700, Ста Деюс wrote: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) ls |sort | mplayer -playlist - -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150521072851.ga2...@nano.ioffe.rssi.ru
Re: Не в тему: помогите с конвейером командной строки.
Нужно не передавать входной поток, а передовать отсортированный список как аргумент вызова: man xargs. Для того чтобы использовать пробелы можно взять имена файлов в кавычки ls -Q, или экранировать пробелы ls -b : man ls 21 мая 2015 г., 7:28 пользователь Ста Деюс написал: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями > без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > > -- > To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: https://lists.debian.org/20150521112848.176fafc9@STNset > >
Можно ли указать кол-во попыток чтения каждого блока "плохиеблоки" (badblocks)?
Доброго времени суток. Проблема: очень медленно работает "плохиеблоки" (badblocks), причём, скорость варьируется сильно. Вопрос: Можно ли указать кол-во попыток чтения каждого блока? -- т.е.: читать 2 раза, в случае неудачи, перейти к следующему? Или, посоветуйте иную, более шуструю, программу для сей цели. Спасибо за помощь! С уважением, Ста. Справка к моим сокращениям -- к. - кои, коий и т.п. кол-во - количество м/о - можно т.е. - то есть -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150521115157.05dd7936@STNset
Не в тему: помогите с конвейером командной строки.
Доброго времени суток. Извините, что не по теме. Я пытаюсь сделать проигрывание свитков (files) с помощью "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть все свитки каталогу в отсортированном порядке: ls |sort |mplayer ls |sort |mplayer - mplayer $(ls |sort) - ничего не работает: последний запускает проигрыватель с отсортированным списком, но в названиях свитков есть пробелы, к. никак не отрабатываются конвейером (и я у меня идеи даже нет как это сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями без пробелов? Спасибо за помощь! С уважением, Ста. Справка к моим сокращениям -- к. - кои, коий и т.п. м/о - можно -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150521112848.176fafc9@STNset