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 এরর আউটপুট লেখা এবং পরিচালনা করার জন্য বহুবিধ পদ্ধতি প্রদান করে, যা স্ক্রিপ্ট এবং অ্যাপ্লিকেশনগুলিতে জটিল এরর হ্যান্ডলিং এবং লগিং কৌশল সম্ভব করে তোলে।