xprop ... | sed ...
पहले निष्पादित किया जाता है, फिर cat
उसका आउटपुट पढ़ता है। बैकटिक्स के उपयोग के कारण, बिल्ली का आउटपुट ps `cat`
इस तरह से प्रतिस्थापित किया जाता है कि कमांड बन जाता है ps 1000
।
एक वैकल्पिक आदेश जो उसी परिणाम की ओर ले जाता है:
ps $(xprop _NET_WM_PID | cut -d= -f2)
यह निम्नानुसार काम करता है:
xprop _NET_WM_PID
एक विंडो की प्रक्रिया आईडी को पुनर्प्राप्त करने के लिए निष्पादित करें। एक विंडो क्लिक करने के बाद, यह कुछ इस तरह से आउटपुट करता है:
_NET_WM_PID(CARDINAL) = 12345
- पर विभाजित करें
=
और दूसरा फ़ील्ड लें। मानक इनपुट से स्ट्रिंग cut -d= -f2
लेता है _NET_WM_PID(CARDINAL) = 12345
और 12345
मानक आउटपुट को लिखता है।
- अंत में आउटपुट के लिए प्रतिस्थापित की गई
ps
कमांड को रन करें , जो कमांड निष्पादित होती है । (साइड नोट: इसके बजाय भी इस्तेमाल किया जा सकता है , हालांकि कुछ अंतर हैं )$(...)
...
ps 12345
`...`
$(...)
| command 'cat'
(मैं टिप्पणियों में बैकटिक में एम्बेड नहीं कर सकता?) ... सामान्य तरीका है:| xargs command
(अतिरिक्त मापदंडों के साथ xargs, उदाहरण के लिए 1 या n तर्क तक सीमित करने के लिए, आदि)