के रूप में पाइप देख मैं एक बैश लिपि मेंबैश जाल डीबग एक आदेश
trap 'echo -e "\e[92m$ $BASH_COMMAND\e[0m"' DEBUG
उपयोग कर रहा हूँ हर आदेश निष्पादित किया जाता है मुद्रित करने के लिए।
यह ठीक काम करता है, को छोड़कर यह दो आदेशों प्रिंट कि जब मैं पाइप उन्हें एक साथ:
bzip2 -dc < dump.sql.bz2 | mysql test
प्रिंटों:
$ bzip2 -dc < dump.sql.bz2 $ mysql test
मैं trap
या करने के लिए किसी भी परिवर्तन कर सकते हैं पाइप के साथ लाइन ताकि लाइन एक के रूप में मुद्रित किया जाएगा?
बैश * पाइप लाइन के बारे में पता करने के लिए * है करता है? क्या मैं किसी प्रकार के टूल पर पाइपिंग का प्रतिनिधि नहीं लगा सकता हूं ताकि बैश के दृष्टिकोण से यह एक ही कमांड हो? – AndreKR
आप पाइपलाइन को _function_ के अंदर रख सकते हैं, और फिर उस फ़ंक्शन का आमंत्रण बैश के परिप्रेक्ष्य से _simple_ कमांड होगा - लेकिन इससे आपके द्वारा वास्तविक पाइपलाइन भी छिप जाएगी। – mklement0
यह फ़ाइल नाम स्वीकार नहीं करता है, लेकिन 'mysql test <<(bzip2 -dc
AndreKR