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.