আমি কীভাবে zsh এ পাইপযুক্ত কমান্ডগুলির একটি সিরিজ ডিবাগ করতে পারি?


1

আদেশ

ioreg -lw0 | grep \"EDID\" | sed "/[^<]*</s///" | xxd -p -r | strings -6

কোনও ফল দিচ্ছে না। যে কেউ সাহায্য করতে পারে।

আমি এই কমান্ডটি একটি নিবন্ধ থেকে পেয়েছি যা রক্ষণ করে (আই প্যারাফ্রেজ করে) যে আরএমবিপিতে স্যামসুং / এলজি স্ক্রিন থাকতে পারে এবং এলজি স্ক্রিনগুলি সমস্ত ত্রুটিযুক্ত।

আমার ম্যাকবুক প্রো রেটিনা 13 "তাই আমি স্বাভাবিকভাবেই আমার হার্ডওয়ারের বিশদটি পরীক্ষা করতে চেয়েছিলাম Mine খনি zsh z


আপনার প্রশ্ন কিছু কাজ ব্যবহার করতে পারে। কোনও বাহ্যিক সাইটের সাথে লিঙ্ক করার পরিবর্তে আপনি কী অর্জন করতে চাইছেন তা দয়া করে পরিষ্কার করুন।
গেরি

লিঙ্কযুক্ত নিবন্ধে কমান্ডটি আপনি উপরে উল্লিখিত একের চেয়ে আলাদা।
nohillside

@ পেট্রিক্স তারা কমান্ডে এসও এর পালানোর অক্ষরগুলির সাথে কিছু পালানোর অক্ষর রয়েছে।
কাউন্টিয়া

আপনার প্রশ্নটি রেটিনা বিষয়ের চেয়ে অ-কর্মহীন শেল পাইপলাইন সম্পর্কে বেশি তাই আমি সেই অনুযায়ী শিরোনামটি পরিবর্তন করেছি।
nohillside

আপনি দয়া ioreg -lw0 | grep \"EDID\"করে প্রশ্নের আউটপুট যোগ করতে পারেন ?
nohillside

উত্তর:


3

কমান্ড-লাইন পাইপগুলি ডিবাগ করার একটি উপায় হ'ল | tee debug.txtদুটি ধাপের মধ্যে সন্নিবেশ করানো এবং debug.txtপূর্ববর্তী পদক্ষেপগুলি সঠিক কিনা তা পরীক্ষা করতে ফাইলটি দেখুন ।


জিনিসগুলি ডিবাগ করার জন্য এটি দুর্দান্ত উপায়। আপনার ক্ষেত্রে, আপনি IODisplayEDIDবিপরীতে \"EDID\"গ্রেপ করতে চান যাতে আপনি আইওরেগ ইনপুট থেকে স্ট্রিং আউটপুট পান।
bmike

3

পাইপগুলি ডিবাগ করার আরেকটি উপায় হ'ল প্রতিটি সমস্যা ক্রমানুসারে প্রতিটি উপাদান যুক্ত করা যতক্ষণ না আপনার সমস্যা হয়। উদাহরণস্বরূপ, দিয়ে শুরু করুন

ioreg -lw0 | grep \"EDID\"

যা কিছুই করে না। তার মানে "EDID"আইওরেগ দ্বারা কোনও স্ট্রিং আউটপুট নেই । সুতরাং সমস্যা আছে।

তবে ওহে, আমি কোনও সমস্যা সমাধান না করে দেখতে পছন্দ করি না: আসুন উদ্ধৃতি চিহ্নগুলি থেকে মুক্তি পেয়ে আরও কিছুটা সহজ করুন। আমি ধরে নিলাম আপনার ম্যাকটি আমার মতো।

ioreg -lw0 | grep EDID

একটি স্ট্রিং মেলে IODisplayEDID। বদলে IODisplayEDIDজন্য EDIDgrepযুক্তি সফল। ব্যাকস্ল্যাশ সহ উদ্ধৃতিগুলি "পালাতে" ভুলবেন না (অথবা এই ক্ষেত্রে আপনি উদ্ধৃতিগুলি বাদ দিতে পারেন এবং একই ফলাফল পেতে পারেন)।

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