স্ট্যান্ডার্ড এররে লিখন

PowerShell:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

PowerShell stderr এ লেখার প্রক্রিয়াটি Write-Error cmdlet বা $host.ui.WriteErrorLine() পদ্ধতির আউটপুটকে নির্দেশ করে সহজ করে তোলে। তবে, সরাসরি stderr পুনঃনির্দেশনের জন্য, আপনি .NET পদ্ধতিগুলি বা PowerShell নিজেই প্রদত্ত ফাইল ডেস্ক্রিপ্টর পুনঃনির্দেশনকে পছন্দ করতে পারেন।

উদাহরণ ১: Write-Error ব্যবহার করে stderr এ একটি এরর মেসেজ লেখা।

Write-Error "This is an error message."

stderr-এ আউটপুট:

Write-Error: This is an error message.

উদাহরণ ২: $host.ui.WriteErrorLine() ব্যবহার করে সরাসরি stderr লেখা।

$host.ui.WriteErrorLine("Direct stderr write.")

stderr-এ আউটপুট:

Direct stderr write.

উদাহরণ ৩: stderr লেখার জন্য .NET পদ্ধতিগুলি ব্যবহার করা।

[Console]::Error.WriteLine("Using .NET method for stderr")

এই পদ্ধতির আউটপুট:

Using .NET method for stderr

উদাহরণ ৪: ফাইল ডেস্ক্রিপ্টর 2> ব্যবহার করে এরর আউটপুট পুনঃনির্দেশ করা।

PowerShell-এ ফাইল ডেস্ক্রিপ্টরগুলি বিভিন্ন স্ট্রিমগুলি পুনঃনির্দেশ করতে পারে। stderr-এর জন্য, ফাইল ডেস্ক্রিপ্টর হল 2। এই উদাহরণে একটি এরর সৃষ্টিকারী কমান্ড চালানোর সময় error.log নামে একটি ফাইলে stderr পুনঃনির্দেশ করা দেখানো হয়েছে।

Get-Item NonExistentFile.txt 2> error.log

এই উদাহরণটি কনসল আউটপুট উৎপন্ন করে না, তবে বর্তমান ডিরেক্টরিতে error.log নামে একটি ফাইল তৈরি করে, যা বিদ্যমান নয় এমন একটি ফাইলে প্রবেশের চেষ্টার সময় থেকে আসা এরর বার্তাটি ধারণ করে।

সবশেষে, PowerShell এরর আউটপুট লেখা এবং পরিচালনা করার জন্য বহুবিধ পদ্ধতি প্রদান করে, যা স্ক্রিপ্ট এবং অ্যাপ্লিকেশনগুলিতে জটিল এরর হ্যান্ডলিং এবং লগিং কৌশল সম্ভব করে তোলে।