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

Вэйланд (или непривилегированный пользователь) может получить доступ к DRM и устройства ввода ПЧ-прохождения с помощью systemd-logind или эквивалент. Я вижу эти устройства (за первые места) в loginctl место-статус seat0.

Однако я не вижу подсветки устройства (файл/sys/класс/подсветка/*/) в списке устройств.

Кроме того, в то время как Гном способен контролировать свои подсветки, мой пользователь не имеет разрешения подсветки через файловую систему sysfs владельца файла/группы или ACL:

$ Общ -ЛД /системы/класса/подсветка/intel_backlight lrwxrwxrwx. 1 корень 0 24 мая 17:12 /системы/класса/подсветка/intel_backlight -> ../../устройств/pci0000:00/0000:00:02.0/с DRM/card0/card0-ЭДП-1/intel_backlight

$ кд /системы/класса/подсветка/intel_backlight
$ $ Общ -л
всего 0
-р--р--р--. 1 корень корень 4096 27 мая 22:09 actual_brightness
-РВ-р--р--. 1 корень корень 4096 27 мая 22:17 bl_power
-РВ-р--р--. 1 корень корень 4096 27 мая 22:17 яркость
lrwxrwxrwx. 1 корень 0 27 22 мая:устройства - > 09 ../../card0-ЭДП-1
-р--р--р--. 1 корень корень 4096 27 мая 22:17 max_brightness
директорию типа drwxr-XR-х. 2 корень 0 27 22 мая:09 сила
lrwxrwxrwx. 1 корень 0 24 мая 17:12 подсистемы -> ../../../../../../../класс/подсветка
-р--р--р--. 1 корень корень 4096 27 мая 22:17 тип
-РВ-р--р--. 1 корень корень 4096 27 мая 22:17 uevent
$ помощью getfacl яркость bl_power 
файл#: bl_power
владелец#: корень
группа#: корень
пользователь::РВ-
группа::Р--
другое::Р--

файл#: яркость
владелец#: корень
группа#: корень
пользователь::РВ-
группа::Р--
другое::Р--

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

Отредактированный, чтобы добавить: устройства /системы/устройства/pci0000:00/0000:00:02.0/с DRM/card0/card0-ЭДП-1 показана на loginctl место-статус, и это родительское устройство подсветки устройства.

Я использую гном-Шелл 3.28.2-1.fc28 с Вэйланд. systemd это версия 238-8.git0e0aa59.fc28.

+930
Zoyd 18 янв. 2020 г., 09:50:02
29 ответов

Я нашел wmctrl подходит мне лучше всего. Это доступно как пакет низковат, для Ubuntu и Raspbian, и скорее всего для других дистрибутивов тоже.

+978
Laeeq Asghar 03 февр. '09 в 4:24

Команды, которые необходимо использовать для вас:

идентификатор

и для любого другого пользователя:

ID пользователя
+976
oszkar 7 мая 2011 г., 13:52:01
Другие ответы

Связанные вопросы


Похожие вопросы

Из красной шляпе зрения, можно запустить царстве присоединиться без пароля, но это необходимо сначала ты делаешь с командой Kinit с помощью параметра serviceaccount предполагая, что Керберос настроен правильно. См. документацию здесь. Нет обходного пути на Красную Шапочку сторону, чтобы обойти кого-то введя пароль, либо до или во время царства присоединиться.

Причин может быть то, что можно сделать по объявлению сторону, чтобы не запрашивать пароль при присоединении к домену, но это будет Офф-топик для данного форума.

+909
fanaugen 13 янв. 2020 г., 21:56:50

Вы можете использовать функцию фильтра по rsync. Например, используйте следующую команду:

в rsync-УФ-фильтр="- *.ОДБ" - фильтр="- *.a3db" /источник-путь/ /назначения-пути/
+891
user133711 11 авг. 2013 г., 12:31:37

Это может произойти с различными программами, например, у меня было такое поведение, когда просто через СР файл /dev/нуль; вместо того, чтобы получить оценку моего диска скорость чтения, команда вернулась через несколько миллисекунд.

Насколько я помню, это было на Solaris или AIX, но принцип применим ко всем видам систем UNIX-ы.

В старые времена, когда программы скопированный файл где-нибудь, он бы чередовать чтение звонков, получить некоторые данные с диска (или любой другой файловый дескриптор имеет в виду) в памяти (с гарантии все есть, когда читал возвращает) и запись звонков (которые берут кусок памяти, и отправьте содержимое до места назначения).

Однако, есть как минимум две новых способов для достижения той же:

  • В Linux системные вызовы copy_file_range (не переносимый на другие Unix вообще) и использования sendfile (несколько переносных; первоначально предназначен, чтобы отправить файл в сеть, но можно использовать любое место сейчас). Они предназначены для оптимизации передачи; если программа использует один из них, это легко предположить ядро распознает мишень /dev/нуль и получается системный вызов в не-ОП

  • Программы могут использовать мкарта , чтобы получить содержимое файла, а не читать, это в основном означает "убедитесь, что эти данные есть, когда я пытаюсь открыть этот участок памяти" вместо "убедитесь, что данные там есть, когда системный вызов возвращает". Так что программа может через mmap файл, то звоните пишите на этом куске отображаемой памяти. Однако, как пишет /dev/нуль не нужно, чтобы открыть письменных данных, "убедитесь, что он есть" условие никогда не срабатывает, в результате чего в файле не читается либо.

Не уверен, что гну тар использует, и который, из этих двух механизмов, когда он обнаруживает это писать в /dev/нуль, но они почему любой программы, при использовании для проверки чтения-скорости, должен быть запущен с | кошка > /dev/нуль вместо > /dev/нуль - а почему | КПП > /dev/нуль следует избегать во всех остальных случаях.

+882
user21792 4 сент. 2012 г., 12:19:45

Решение: переключиться с RAID в режим AHCI. Мне было интересно, будет ли это влиять на мои установки Windows 10, но после этих инструкций, ОС Windows 10 продолжает функционировать должным образом. После этой процедуры загрузка с USB и запуска программы установки Линукс Минт прошло гладко. В какой-то момент, я спросил, нужно ли размонтировать разделы в использовании, что я и сделал, а затем я установил Линукс Минт параллельно с Windows. Я доволен тем, как все получилось - Делл собственного Убунту инструкции по установке были полезны тоже.

+876
pqsk 23 июл. 2018 г., 01:50:21

read_and_verify - это функция, в этом контексте, $1 - Первый аргумент (тут вы вызываете его с одним из доменов, dbrootp или dbuserp) и $2 - второй аргумент (строки после каждого из этих параметров в вызовах). Если мы расширим его для вызова одного:

read_and_verify функция {
 читать -п "домен:" tmp1
 читать -п ", пожалуйста, введите домен вашего веб-приложения дважды:" tmp2
 если [ "tmp1$" ! = "$tmp2" ]; затем
 Эхо "значений равных. Пожалуйста, попробуйте снова".; возвращение 2
еще
 читать "домен" <<< "$tmp1"
интернет
}

И это то, что $1 и $2 делают в вашей функции.

+876
Farqad 30 дек. 2016 г., 14:42:56

Я думаю, что вы можете использовать команды SCP

Вы должны создать ключ SSH. Как сгенерировать ключ

Теперь вы можете скопировать файлы на другой сервер.

УПП файл [email protected]:/path/

Я надеюсь, что это работает

+863
SeRgEy9572 11 мар. 2010 г., 14:44:20

Видеть перезагрузки Баш завершения функции файл

. файл /etc/bash_completion.д/именем

(адаптации /и т. д. В зависимости от того, где ваш bash_completion скрипты развернуты, заменить именем соответствующего скрипта)

+850
sonas 31 мая 2012 г., 08:02:57

У меня есть Raspberry Pi с установленным OpenVPN и работает отлично и я хочу, чтобы запустить команду после режиме рабочего стола выходит и после все загружается и работает, включая OpenVPN на Raspbian. Я установил пакет заставка X11 и команда я хочу, чтобы выполнить после настольном режиме авто выходит это:

 получения справки об команды -замок

Просто так просто запустить, что после того, как все загружается. Я имею в виду после того, как все загружается на всех ОС raspbian нагрузок с все конфигурации у меня в том числе и OpenVPN, потому что я не знаю, если положить раньше-то замок может привести не загрузки всего raspbian, а также потому, что пока я не дам пароль возобновить загрузке raspbian и я этого не хочу. Я просто хочу, что raspbian загрузить все так, как сейчас работает режим рабочего стола и блокировки экрана с этой команды. Примечание: и я просто хочу, чтобы выполнить после режим рабочего стола не заходит при выключении.

Что я сделал:

судо нано /etc/инит.д/testlock

Мой testlock файл:

#! /Бен/ш
# в /etc/инит.д/testlock

 ### НАЧАЛО ИНИТ ИНФОРМАЦИЯ
 # Обеспечивает: testlock
 # Необходима-старт: $удаленной_файловой_системы $syslog в
 # Необходима-стоп: $удаленной_файловой_системы $syslog в
 # По Умолчанию-Старт: 2 3 4 5
 # По Умолчанию-Стоп: 0 1 6
 # Короткое описание: скрипт testlock 
 # Описание: скрипт testlock 
 ### КОНЕЦ ИНИЦИАЛИЗАЦИИ ИНФОРМАЦИЯ
 получения справки об команды -замок

После того, как я дал эту команду, чтобы сделать исполняемым:

судо команду chmod 755 /етц/инит.д/testlock

Я сделал тест, чтобы увидеть, если это работает:

суда /и т. д./init.д/testlock начать

И работает отлично тест, он блокирует экран очень хорошо сценарий. Теперь я сделал запуск после перезагрузки:

обновление-радиоуправляемых судо.д по умолчанию testlock 

И после перезагрузки Raspberry Пи ничего не происходит, скрипт не выполняется, просто я вижу нормальный режим рабочего стола, как всегда. Кто-нибудь есть идея, как я могу работать? Но, как я уже сказал, после все загружается, чтобы избежать вмешиваться в загрузке raspbian и конфигураций, так как это OpenVPN сервер и что я хочу сделать, это держать работает все нормально, как у меня сейчас, но просто с выполняемой командой защитить паролем.

Кто знает, что мне нужно изменить или сделать, чтобы выполнить мой скрипт testlock после все режиме рабочего стола загружается?

+848
qlj 18 февр. 2011 г., 22:38:09

Ваш файл /usr/включать/Х11 отсутствуют некоторые файлы, например см/. Возможно, вам нужно установить пакет xorg-X11, с девел пакет, а не только libX11-Devel, который.

Там должны быть некоторые GVim выступает источником оборотах (вероятно с бонус-DVD) для openSUSE. Распаковать его и посмотреть на файл конфигурации, в нем перечислены все сборки и зависимостей во время выполнения. Я не могу вспомнить точное имя конфигурационного файла, но я думаю, что это было им явно.

На установленных оборотах, об / мин -вопрос требует GVim выступает списки выполнения требований. Это должно дать вам подсказку, какие библиотеки используются и, следовательно, какие нужны заголовочные файлы (= АБВ-девел пакеты) являются.

Обновление: Попробуйте установить rpm с исходным кодом:

вывод источника установите ВИМ

На моей машине он говорит, что имеет некоторые проблемы совместимости, но даже когда я сказал игнорировать его (перерыв ВИМ источник) его тянут много зависимостей. Я думаю, что некоторые из этих зависимостей являются необязательными, поэтому этот подход может быть перебор.

+799
Hicham Ghandour 20 апр. 2019 г., 17:18:44

Я использую Китти эмулятор терминала для моей повседневной разработке, и я узнал, что он имеет эти пользовательские последовательности для фантазии подчеркивает. Я действительно хотел, чтобы заставить их работать в Vim, и после некоторых ухищрений vimrc, они начали появляться. Однако, когда я в сессии tmux, коды вдруг перестанут работать. Я читал немного в этом и, похоже, tmux-это не "заглатывая" побег коды, и кто-то предложил окружающие последовательности, вот так: "\ePtmux;\е<фу>\е\\, но не повезло: подчеркивание/undercurl показывал.

Это может быть что-то невозможно сделать, но я понятия не имею, где начать искать, если это не так, так что любая помощь будет оценили!

Мой .tmux.конф

набор -г по умолчанию-терминал "суммы Китти"
сет-СГ побег-времени 0
+739
sharath poojary 21 нояб. 2017 г., 08:08:50

Я пытаюсь выследить хрон (или эквивалент), который я знаю, это работает, но я не могу найти его в cron файлы по умолчанию для моей системы (ОС FreeBSD / Linux и BSD). Как я могу сказать, какие из них действительно будут проинициализированы?

+619
Andrey Dyatlov 15 нояб. 2019 г., 05:13:54

Если вам нужно удалить диск из LVM, вы (очевидно) не сможет получить доступ к любой из границ на этом томе. Таким образом, если вы хотите, чтобы подготовиться к такому повороту событий, это может быть хорошо, чтобы держать друг ЛВ на один ПВ, и не добившись этого, держать достаточно свободного места, в остальном это позволит вам pvmove его. Это то, что я делаю в своем установок. Конечно, для реальной надежности требуется несколько слоев: считаю излишним рейд через МД или собственных поддержка LVM, и, конечно, регулярное резервное копирование.

В вашей ситуации, вы, вероятно, хотите изменить домашний ФС вниз (если у вас есть достаточно свободного места), сокращения ЛЖ соответственно, затем запустить pvmove. Сколько вам нужно, чтобы уменьшить его зависит от конкретных цифр, но не должно быть слишком трудно выяснить.

+582
Farmer Tom 6 янв. 2016 г., 05:40:20

Этот символ происходит от libstdc++в _nonshared.а.

В отличие от ССЗ из дистро, GCC из devtoolset и не общие части с libstdc++. с libstdc++.так что в GCC 4.7 скрипт линкера, который использует с libstdc++ из GCC 4.1 и дополнительные функции статически:

$ кот /опт/в CentOS/devtoolset-1.1/корневой каталог/usr/lib в/ССЗ/для i386-в CentOS Линукс/4.7.2/с libstdc++.так
/* ГНУ сценарий ЛД 
 Использование разделяемых библиотек, но некоторые функции доступны только в
 статическая библиотека, так что попробовать во вторую очередь. */
OUTPUT_FORMAT(elf32-i386 с)
Вход (в /usr/lib в/с libstdc++.так.6 -lstdc++_nonshared )

После перекомпиляции с libstdc++_nonshared.а с отключенным стек протектор окончательная программа может быть запущена на rhel4.

+569
user73624 2 дек. 2012 г., 07:54:56

В FreeBSD 10.2, ни системной консоли, ни Вт поддержка альтернативного отображения буфера. Он не реализован в текен.

+542
Honsen 31 дек. 2017 г., 09:19:36

Я пытаюсь построить kexec как модуль, но я бегу в странные проблемы. Мой в obj-м:

в obj-м += kexec.о machine_kexec.о relocate_kernel.о

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

Как я должен сказать это, чтобы включить файл сборки? Я посмотрел в Makefile ядра, и пока я не очень хорошо с ними, кажется, что есть правило .Ов > .о'. Я ошибаюсь?

+472
Brokn Byu 1 янв. 2015 г., 01:50:40

Я бы сказал, что вы бы сделать так безопасен, как он получает, не отключая сетевой кабель. Единственным способом я могу думать, как вы может быть нарушена, если есть ошибка в ядре, в iptables модуль или драйвера сетевого адаптера.

+449
Harshal Bhavsar 4 окт. 2018 г., 21:37:06

Я пытаюсь узнать больше о библиотеке версий в Linux и как это все работать. Вот контекст:

- У меня есть две версии динамической библиотеки, который выставляют один и тот же набор интерфейсов, скажем libsome1.так и libsome2.так.

- Приложение подключена к libsome1.так.

- Это приложение использует libdl.поэтому , чтобы динамически загрузить другой модуль, скажем libmagic.так.

- Теперь libmagic.так это связано против libsome2.так. Очевидно, без использования линкер скрипты, чтобы скрыть символы в libmagic.так, во время выполнения всех вызовов интерфейсов в libsome2.так решаются в libsome1.так. Это может быть подтверждено путем проверки значения, возвращаемого libVersion() от значения макроса LIB_VERSION.

- Так я попробую в следующий компилировать и компоновать libmagic.так что с линкер скрипт, который скрывает все символы, за исключением 3, которые определены в libmagic.так и экспортируются он. Это работает... или, по крайней мере, libVersion() и LIB_VERSION значения совпадают (и его версия 2 не 1).

-- Однако, когда некоторые структуры данных сериализуются на диск, я заметил некоторые коррупцией. В каталоге приложения, если удалить libsome1.так и создать мягкую ссылку в свое место, чтобы указывать на libsome2.итак, все работает, как ожидалось, и та же коррупция не бывает.

Я не могу помочь, но думаю, что это может быть вызвано из-за конфликта в резолюции компоновщика символов. Я пробовал многие вещи, как пытаетесь связать libsome2.так так что все символы alised с символом@@VER_2 (который я до сих пор путают о том, что командование НМ -компакт libsome2.так что по-прежнему перечисляет символы, как символ , а не символ@@VER_2)... ничего не работает!!! Помогите!!!!!!

+422
Nick Borodin 11 июл. 2010 г., 16:00:33

Я пытаюсь создать псевдоним в .bashrc и времени-печать каталога. Очевидно, это не слишком хорошо работает для меня. Например:

под .bashrc следующее

псевдоним тестить="экспорт тестор=$(дата +%д);команды mkdir ~/рабочий стол/$тестор"

результат:

~> тестить
команды mkdir: невозможно создать каталог ‘/дома/норм/рабочий стол/’: файл существует 

теперь, если я вместо того, чтобы работать в команде

~> экспорт тестор=$(дата +%д)
~> команды mkdir ~/рабочий стол/$тестор

созданный каталог, без проблем.

Теперь, если я вместо того, чтобы работать:

~> экспорт тестор=$(дата +%д);функция mkdir ~/рабочий стол/$тестор

опять же, нет проблем.

возвращаясь к используя псевдоним, говорится в .bashrc и он не работает.

Это действительно любопытно, потому что я делал подобные вещи много много много раз, но кажется, что что-то происходит/случилось с форматирование даты.

Я бы очень ценим ваш вклад.

+412
user3104201 13 июн. 2011 г., 15:45:28

Вот один в Perl:

./приложение | Перл-нэ 'начать {открытые(управление ">А.") и 
 открыть(ФДБ ">Б.") и 
 открыть(КПД, ">С. Out") или умереть("невозможно открыть файлы: $!\Н")} 
 печатать управление $_ если /a/; печати ФДБ $_ если /б/; распечатать конверт первого дня $_ если /с/'
+340
chrisherry 16 мая 2010 г., 13:55:31

человек Су говорит:

Вы можете использовать параметр -- чтобы отделить параметры аргументы
поставляются с оболочкой.

мужчина Баш говорит:

- Э ... сигналы окончания опции и отключает дополнительные опции
 обработка. Любые аргументы после того, как ... рассматриваются как имена файлов
 и аргументов. Аргумент - это эквивалентно -.

Ну тогда, давайте посмотрим:

объект [root ~] Су - Юрий -с 'Эхо "$*"' -- 1 2 3
2 3
[корень ~] Су - Юрий -с 'Эхо "$*"' -- -- 1 2 3 
2 3
[корень ~] Су - Юрий -с 'Эхо "$*"' -- - 1 2 3 
1 2 3
объект [root ~] Су - Юрий -с 'Эхо "$*"' - 1 2 3 
1 2 3

То, что я ожидал (вывод второй команды отличается):

объект [root ~] Су - Юрий -с 'Эхо "$*"' -- 1 2 3
2 3
[корень ~] Су - Юрий -с 'Эхо "$*"' -- -- 1 2 3 
1 2 3
[корень ~] Су - Юрий -с 'Эхо "$*"' -- - 1 2 3 
1 2 3
объект [root ~] Су - Юрий -с 'Эхо "$*"' - 1 2 3 
1 2 3

Наверное, не большая проблема. Но что там происходит? Второй и третий варианты вроде путь, но один из них не работает. Четвертый, кажется, неблагонадежных, - можно рассматривать как Су's опция.

+340
Testo Pump 8 июн. 2017 г., 18:37:21

Добавить соответствующую возможность настройки отладка уровня, и тогда вы увидите в логах, какой шаг занимает много времени.

+308
Vukasin Toroman 4 июл. 2017 г., 19:29:38

Это идеальный вариант использования для экс.

Если вы еще не слышали о нем, бывший предшественник В. и, как ви, это описано в POSIX и доступные по существу* везде.

бывших на самом деле предназначен для файл для редактирования, но вы можете использовать его без сохранения изменений.


Изменения распечатать, не сохранить в файл:

функции printf '%з\п' 'г/^,/-Джей!' %п | экс file.txt

Внести изменения и сохранить в файл:

функции printf '%з\п' 'г/^,/-Джей!' х | экс file.txt

Объяснение:

Я использовать функции printf команду как оболочку для бывших скриптовые файл правок. Эта форма имеет преимущество в том, что на любой отказ (например, вы передаете команду, которая не настоящая команда, или вы пытаетесь обратиться числовой прямой, которые не существуют), то команда просто выходит (без сохранения изменений), а не ждать другого входа.

Вы можете посмотреть точное команд проходил мимо е к экс , выполнив функции printf команда сама по себе:

$ е '%з\п' 'г/^,/-Джей!' %п
г/^,/-Джей!
%п

Хорошо, что эти команды делают?

Ну, Г - это "глобальные" команды, и он выполняет следующую команду по всем линиям в "буфер" (файл), который соответствует регулярному выражению ^, (начало строки, через запятую).

Команда в этом случае -Джей!. Интернет - это адрес, а значит выполнить следующую команду на предыдущую строку к текущей строке. (Другими словами, на линии до строки, начинающиеся с запятой.)

Дж для "присоединиться" и он присоединяется к строку на следующую строку. В воскл (!) подавляет, используя пробел для разделения исходной линии, от линии присоединилась к нему.

% - это адрес означает "весь буфер", а П означает "печать".

Х означает сохранить изменения и выйти.

Как я уже сказал, Это идеальный пример использования для экс.


*Кроме Windows. :Р

+218
Alexey Ponomarev 21 дек. 2010 г., 15:25:42

@Нев.м

вы можете выполнить эту команду,

ПС вход aux | grep в "имя процесса" | команды xargs убить -9

это будет список всех процесс по имени процесса, то убить его.

+189
Ben Rudolph 22 окт. 2014 г., 01:36:52

В качестве примера я использую xdotool и получить список окон на моем рабочем столе, который выводит список номеров, по одному на каждой строке.

Пример команды для этого: xdotool и поиск по имени "a_program", в котором перечислены все окна, которые содержат строку a_program в их названии.

Пример вывода будет такой:

50853718
50853807
50859414

Пример команды для получения заголовок окна с номером xdotool и getwindowname 50854718.

Как бы я построить команду с помощью команды xargs , так что на выходе на каждой линии будут переведены на xdotool и getwindowname outputnumber?

Вопрос в основном про команды xargs, хоть какие-то комментарии о xdotool и будет приветствоваться.

+159
rrraven 26 мар. 2013 г., 16:50:44

Мой план был использовать lsyncd, чтобы синхронизировать каталог с около 1,5 м 0,3 м файлы и каталоги на другой хост. Производительность не самая важная.

После первых тестов я вижу, что lsyncd использует inotify и которая ограничена моя система-настройки (например, max_user_watches).

Есть ли способ я могу сказать, lsyncd, чтобы "полегче" и не использовать его-регистрация для каждого файла/каталога?

Если я установить мою систему-параметры до требуемых значений - нужно ли бояться замедления или другие негативы?

+153
Vishal Sanghani 16 дек. 2013 г., 10:26:35

Используя грэп только, можно построить следующие трубы:

грэп -А1 'Фу' входной_файл | грэп -Б1 'бар' | команда grep 'Фу'

Первая команда grep будет получить все строки, содержащие ФОО а также после матча. Тогда мы получим строки, содержащие бар , а также линии перед матчем, и, наконец, извлечь строки из этого вывода, содержащие Фу.

Редактировать: как manatwork отметил, Есть некоторые проблемные случаи должны быть наблюдательны. Хотя интересно, из-за команда grep's линии ориентированной функциональности, любое решение это, скорее всего, будет "взломать" и вы, вероятно, лучше использовать что-то вроде pcregrep , который больше подходит к задаче.

+95
luchik47 3 апр. 2012 г., 09:15:21

Если вам нужно только обрабатывать пробелы и знаки табуляции (не встроенные символы новой строки), то вы можете использовать Map-файла (или его синоним, readarray) читать в массив, например, дали

$ Общ -1
файл
другой файл
некий-файл

тогда

$ ИФС= Map-файл -t файлы < <(найти . -тип F)
$ выберите F в "${файлы[@]}"; у ЛС "$Ф"; перерыв; сделано
1) ./файл
2) ./некий-файл
3) ./другой файл
#? 3
./другой файл

Если вам не нужно обрабатывать переводы строк, и ваш Баш версия обеспечивает нулевое запятыми примере1, затем вы можете изменить, чтобы ИФС= mapfile и -т -д " файлы < <(найти . -тип F -print0 команды) . В противном случае, собрать эквивалентный массив с нуля с запятой найти выход, используя читать цикл:

$ касания $'имя_файла\nwith\nnewlines'
$ 
$ файлы=()
$ в то время как ИФ= читайте -Р-Д " Ф; делать файлы+=("$Ф"); сделать < <(найти . -тип F -print0 команды)
$ 
$ выберите F в "${файлы[@]}"; у ЛС "$Ф"; перерыв; сделано
1) ./файл
2) ./некий-файл
3) ./другой файл
4) ./именем
с
строки
#? 4
./именем?с?строки

1 В опция была добавлена для сопоставления в Баш версии 4.4 МСИО

+30
Jingo Fett 10 июн. 2013 г., 09:42:23

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil