Каков синтаксис для передачи вывода команды в xargs?

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

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

Пример вывода:

 50853718 50853807 50859414 

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

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

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

2 Solutions collect form web for “Каков синтаксис для передачи вывода команды в xargs?”

 > echo "50853718 50853807 50859414" | xargs -n 1 echo xdotool getwindowname xdotool getwindowname 50853718 xdotool getwindowname 50853807 xdotool getwindowname 50859414 

Если это то, что вам нужно, удалите echo .

 xdotool search --name "a_program" | xargs -n 1 echo xdotool getwindowname 

Для полноты: вы можете сделать это без xargs , если вы используете Bash или совместимую оболочку. (Я не уверен, какие другие оболочки принимают этот синтаксис, но я бы предположил, что некоторые из них есть.) Преимущество заключается только в том, что вы не вызываете отдельную программу (а именно xargs ), но это вряд ли будет заметным на практике ,

 for winid in $(xdotool search --name "a_program"); do xdotool windowname $winid; done 

Интервал не имеет значения, поэтому вы можете разместить все на одной линии. Однако это xdotool search с тем, что идентификаторы отдельных окон, возвращаемые xdotool search , не имеют в них пробелов.

  • xdotool испортил ввод с клавиатуры
  • Введите текст с помощью xdotool независимо от раскладки клавиатуры
  • Ярлык клавиатуры, чтобы открыть новый терминал, если он не существует на этом рабочем столе. В противном случае сосредоточьте текущий
  • Почему xdotool не щелкает при восстановлении позиции?
  • xbindkeys && xdotool => спонтанные отключения кнопок мыши
  • xdotool - как получить идентификатор окна с учетом его X и Y?
  • `xdotool` не отправляет ключи
  • сочетание клавиш для вставки текста
  • Эмуляция клавиатуры в Wayland
  • Как запустить приложение в качестве док-станции в openbox
  • Сценарий Bash. Создать инструмент тестирования обезьян
  • Команда quit слабее, чем windowkill?
  • Interesting Posts

    Как разрешить SDL-приложению (не запущенному как root) использовать консоль

    org.eclipse.swt.SWTError: больше ручек во время запуска eclipse на ubuntu

    найти на множестве каналов, которые могут не существовать

    Как скопировать всех пользователей с одного сервера linux на другой Linux-сервер?

    0403-053 Выражение не завершено; ожидалось больше токенов

    Awesome WM не появляется при выборе сеанса при входе в систему

    изменить пользовательские системные переменные (число) удаленной серверной машины с помощью ssh?

    Как сделать файлы, созданные определенным пользователем, для получения определенных разрешений по умолчанию

    Использование xkb для переназначения цитаты и правого управления

    Утилита для TRIM нераспределенного пространства на диске

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

    Почему `clear` не очищает весь экран?

    обновлен до Ubuntu 13.04 Server, до-релиз-обновление все еще показывает

    Выделите разделители пути в PS1

    Пакеты, не полученные устройством TUN

    Linux и Unix - лучшая ОС в мире.