বলুন আমার কাছে একটি Zsh স্ক্রিপ্ট রয়েছে এবং আমি এটিকে আউটপুট প্রিন্ট করতে দিতে চাই STDOUT, তবে তার আউটপুটটিকে ডিস্কের কোনও ফাইলের অনুলিপি (ডাম্প) করতে চাই।
তদতিরিক্ত, স্ক্রিপ্ট নিম্নলিখিত বিকল্প দিয়ে শুরু হয়
set -o xtrace
যা এটিকে ভার্জোজ হতে বাধ্য করে এবং এটি চালিত আদেশগুলি মুদ্রণ করে। আমি এই আউটপুটটি পাশাপাশি ডিস্কে একটি ফাইল ক্যাপচার করতে চাই।
আমার বোধগম্যতা যদি তা করি তবে
./my_script.sh > log.txt
এটা শুধু পাঠাব STDOUTকরতে log.txt, কিন্তু কি আমি যদি টার্মিনালে আউটপুট দেখতে সক্ষম হতে চান?
আমি Zsh এ teeএবং MULTIOSবিকল্প সম্পর্কে পড়েছি , তবে সেগুলি কীভাবে ব্যবহার করব তা নিশ্চিত নই।
যখন আমি করি:
./my_script | tee log.txt
আমি টার্মিনালে আউটপুট দেখতে পাচ্ছি, তবে ফাইলটি log.txtসমস্ত কিছু ক্যাপচার করতে পারে না (বাস্তবে এটি সবেমাত্র কিছু ক্যাপচার করে)।
scriptকমান্ডটি সন্ধান করছেন। বা হতে পারেmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1