লাল মধ্যে apt-get আপগ্রেড ত্রুটি প্রদর্শন করতে টার্মিনাল আউটপুট ফরম্যাট


1

আমার কালি লিনাক্স ডিস্ট্রোতে লেখা একটি খুব সাধারণ ব্যাশ স্ক্রিপ্ট আছে তাই আমি apt-get আপডেট, apt-get upgrade, apt-get dist-upgrade, apt-get autoclean এবং apt-get autoremove প্রতিবার চালাতে হবে না। আমি আমার ল্যাপটপ খুলুন। কয়েক দিনের সিনট্যাক্সটি পড়ার পরেও আমি এখনও এটি সঠিক করতে পারছি না। আমি টার্মিনাল আউটপুট ফরম্যাট করতে স্ক্রিপ্টে কিছু যোগ করার চেষ্টা করছি যেখানে এটি লালে "ত্রুটিগুলি" দেখাবে। আমার স্ক্রিপ্টে কিছু যোগ করার জন্য যে কোন সাহায্যের ব্যাপক প্রশংসা করা হবে যা যথাযথভাবে আপগ্রেড আউটপুট আউটপুটের জন্য ত্রুটিগুলি দেখাবে। তুমাকে অগ্রিম ধন্যবাদ.

শুধু FYI এখানে আমার দুটি লাইন স্ক্রিপ্ট হয় ...

apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoclean -y && apt-get autoremove -y

আমি কালি জানি না, কিন্তু উবুন্টুতে grep লাল রঙের মিলগুলি হাইলাইট করে, তাই এটি ব্যবহার করে স্ক্রিপ্ট বন্ধনী এবং সংযুক্ত করা হয় | grep -iE '^|^.*error.*$'। এই দেয় ( apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoclean -y && apt-get autoremove -y ) | grep -iE '^|^.*error.*$': grep '^' প্রতিটি লাইন রিপোর্ট করা হয় নিশ্চিত করে; grep -i '^.* error.*$' "ত্রুটি" (কোন ক্ষেত্রে) ধারণকারী প্রতিটি লাইনের সাথে মেলে; এবং grep -E একটি একক অভিব্যক্তি উভয় অনুসন্ধান স্ট্রিং অনুমতি দেয়।
AFH

উত্তর:


1

আপনি একটি লাইন কোনো রং করা পালা অক্ষর ব্যবহার করতে পারেন।

উদাহরণ স্বরূপ:

your command 2>&1 | sed 's/^.*error.*$/^[[31m&^[[0m/g'

2 করুন & gt; এবং; 1 stderout stderr।

^ [ পালাবার চরিত্র। আপনি এটি দিয়ে লিখতে পারেন Ctrl + + বনাম + + [ আপনি কমান্ড এবং কপি পেস্ট কাজ করে না।

অন্য সমাধান:

your command 2>&1 | sed 's/^.*error.*$/"\\e[31m&\\e[0m"/g' | xargs -L1 echo -e

আপনি [31 মি অন্যান্য রঙ কোড সঙ্গে প্রতিস্থাপন করতে পারেন।

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