के माध्यम से कॉल या अलग है, नीचे देखें:बैश "WC -l" आदेश उत्पादन जब मैं दो बराबर आदेशों बैश में मैं ("WC -l" आदेश से) विभिन्न उत्पादन मिला जारी करता है, तो टी
[email protected]:~# ls /usr/bin -lha | tee >(wc -l) >(head) > /dev/null
total 76M
drwxr-xr-x 2 root root 20K Nov 11 18:58 .
drwxr-xr-x 10 root root 4.0K Oct 8 15:31 ..
-rwxr-xr-x 1 root root 51K Feb 22 2017 [
-rwxr-xr-x 1 root root 96 Jan 19 2017 2to3-3.5
-rwxr-xr-x 1 root root 23K Mar 22 2017 addpart
lrwxrwxrwx 1 root root 26 May 10 2017 addr2line -> x86_64-linux-gnu- addr2line
lrwxrwxrwx 1 root root 6 Dec 13 2016 apropos -> whatis
-rwxr-xr-x 1 root root 15K Sep 13 19:47 apt
-rwxr-xr-x 1 root root 79K Sep 13 19:47 apt-cache
137
[email protected]:~# ls /usr/bin -lha | wc -l
648
क्या क्या मैं याद कर रहा हूँ
यह अजीब बात है, लेकिन जब मैं इसे इस तरह कहते हैं तो यह और भी अजनबी उत्पादन हो जाता है:
[email protected]:~# ls /usr/bin -lha | tee >(wc) >(wc) > /dev/null
648 6121 39179
648 6121 39179
[email protected]:~# ls /usr/bin -lha | tee >(wc) >(wc) > /dev/null
648 6121 39179
648 6121 39179
[email protected]:~# ls /usr/bin -lha | tee >(wc) >(wc -l) > /dev/null
648
[email protected]:~# 648 6121 39179
एसिंक्रोनस रूप से चल रहा है आदेशों की तरह लगता है और अलग-अलग समय में समाप्त होता है ... या यह क्या हो सकता है?
हां, प्रक्रिया प्रतिस्थापन असीमित रूप से चलाया जाता है, [मैन्युअल] देखें [https://www.gnu.org/software/ बैश/मैनुअल/html_node/प्रक्रिया Substitution.html)। –
ठीक है, लेकिन इसे कैसे ठीक करें, वास्तविक आउटपुट समाप्त होने तक प्रोग्राम को कैसे प्रतीक्षा करें? या यहां कोई समाधान नहीं है? –
आप वास्तव में क्या हासिल करना चाहते हैं? 'एलएस के आउटपुट दोनों प्राप्त करें सिर 'और 'एलएस | wc -l'? –