Podczas moich badań w Internecie znalazłem następujące polecenie jako rozwiązanie, aby znaleźć nazwę procesu okna:
xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat`
Po prostu nie rozumiem, co dzieje się tutaj po pierwszym |
.
Załóżmy, że dane xprop _NET_WM_PID
wyjściowe 1000
są identyfikatorem procesu. Co się potem dzieje? Dlaczego mamy cat
po ps
? Jestem trochę zmieszany.
command-line
pipe
execute-command
Nowicjusz
źródło
źródło
| command 'cat'
(nie mogę osadzić backticka w backtick w komentarzach?) ... zwykłym sposobem jest:| xargs command
(z dodatkowymi parametrami do xargs, na przykład aby ograniczyć do 1 lub n argumentów itp.)