বলুন আমার কাছে একটি 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