Каков синтаксис для передачи вывода команды в 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 , не имеют в них пробелов.

  • Как запустить приложение в качестве док-станции в openbox
  • Можно ли использовать xdotool в каком-то окне не спереди?
  • Есть ли у xdotool журнал?
  • Эмуляция клавиатуры в Wayland
  • xdotool - как получить идентификатор окна с учетом его X и Y?
  • Команда quit слабее, чем windowkill?
  • Делайте работу «читать», когда не фокусируетесь на терминале
  • Почему xdotool не щелкает при восстановлении позиции?
  • xdotool sleep 1 vs sleep 1, любая разница?
  • Как получить идентификатор окна из идентификатора процесса
  • Как скопировать текст из командной строки в буфер обмена без использования мыши?
  • Linux и Unix - лучшая ОС в мире.