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 আউটপুট। স্ট্যাডারকে স্টডআউটে পুনর্নির্দেশ করতে:

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

আপনি যদি কেবলমাত্র আপনার আউটপুটটির শেষ লাইনটি চান তবে আপনি এর tail -n 1পরিবর্তে ব্যবহার করতে পারেন sed


হ্যাঁ, এটাই ছিল
ফিলিপ কির্কব্রাইড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.