sed -e '$-d' अपेक्षा के अनुरूप काम नहीं कर रहा है?


10

जब मैं दौड़ता हूं:

sudo /usr/local/nginx/sbin/nginx -t

मैं वापस आऊंगा:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

मुझे बस आखिरी लाइन चाहिए ताकि मैं चला जाऊं:

sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d'

लेकिन मैं बिना सेड के जैसे ही वापस आता हूं।

जवाबों:


13

आपका आदेश संभवतः stdout के बजाय stderr को आउटपुट करता है। Stdout में stderr को पुनर्निर्देशित करने के लिए:

sudo /usr/local/nginx/sbin/nginx -t 2>&1 | sed -e '$!d'

यदि आप केवल अपने आउटपुट की अंतिम पंक्ति चाहते हैं, तो आप tail -n 1इसके बजाय भी उपयोग कर सकते हैं sed


हाँ, वह यह था
फिलिप किर्कब्राइड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.