উত্তর:
আমি bash
পরিবর্তনশীলটি একবার দেখে নেওয়ার পরামর্শ দিই SECONDS
:
সেকেন্ডস : প্রতিবার এই প্যারামিটারটি রেফারেন্স করা হলে শেল ডেকে আনা থেকে সেকেন্ডের সংখ্যা। যদি একটি মান SECONDS এ বরাদ্দ করা হয়, পরবর্তী রেফারেন্সগুলির সাথে প্রত্যাবর্তিত মান হ'ল অ্যাসাইনমেন্ট প্লাস নির্ধারিত মানের পরে সেকেন্ডের সংখ্যা।
এইভাবে আপনি স্ক্রিপ্টের শেষে এই পরিবর্তনশীলটি মুদ্রণ করতে পারবেন। বিকল্পভাবে, যদি আপনার উদ্দেশ্য প্রোগ্রামের কেবলমাত্র অংশের সময় পরিমাপ করা হয়, তবে SECONDS=0
কমান্ডগুলির পরিমাপক ব্লকের শুরুতে সেট করুন , এবং শেষে কেবল এই ভেরিয়েবলের মধ্যে সঞ্চিত মান ব্যবহার করুন।
SECONDS=0
একটি স্ক্রিপ্ট এবং একই জিনিসটিকে অন্য স্ক্রিপ্টে সেট করি তবে তারা কি একে অপরের সাথে হস্তক্ষেপ করবে?
আপনার কমান্ডটির সাথে প্রিফিক্স /usr/bin/time
এবং টাইম কমান্ড স্ক্রিপ্টটি চালানোর সময় আউটপুট দেয়। bash
নির্দিষ্ট কিছু ব্যবহারের চেয়ে এটি বহনযোগ্য ।
ব্যবহার করার সময় SECONDS
এবং time
আপনাকে আপেক্ষিক মান দেবে। আপনি যদি স্ক্রিপ্টটি কখন চালিত হয়েছিল এবং কখন এটির কাজ শেষ হয়েছে তা নিরীক্ষণ এবং প্রতিবেদনের উদ্দেশ্যগুলির জন্য নিখুঁত মান পেতে চাইলে আপনি আপনার আদেশগুলি আগে এবং পরে এর আগে কিছু চেষ্টা করতে চাইতে পারেন
date '+%Y%m%d%H%M%S.%N'
। এটি আপনাকে আরও ভাল গ্রানুলারিটি দিতে পারে কারণ এটি সাব-সেকেন্ডের পার্থক্যগুলি ক্যাপচার করতে পারে কারণ আপনার কাছে কমান্ড রয়েছে ping
যা সাধারণত একটি সেকেন্ডের মধ্যে কার্যকর হয়।
আপনার স্ক্রিপ্ট নীড়। একটি ইমেল প্রেরণে অনেকগুলি বিকল্প রয়েছে। আমি ব্যক্তিগতভাবে এটির জন্য এমএসএমটিপি সমর্থন করি, আপনি শিরোনামগুলি "এখানে" স্টাইলটি (ইনলাইন) নিজেরাই সংজ্ঞায়িত করতে পারেন বা একটি পৃথক ফাইল ব্যবহার করতে পারেন এবং তাদের একসাথে বিড়াল করতে পারেন। পার্ল, পাইথন ইত্যাদির সাথে জড়িত এর সব ধরণের বিকল্প রয়েছে
Reply-To: someone@somehost
Sender: someone <someone@somehost>
To: somebody@somewhere.else
Subject: some subject
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="iso-8859-1"
ফাঁকা ফাঁকা রেখাটি গুরুত্বপূর্ণ। আপনার এসেম্বল করা বার্তাটি এমএসএমটিপিতে বিড়াল করুন:
cat assembled.eml | msmtp somebody@somewhere.else
একজন হতাশাবাদী সাফল্য অবধি লুফে নেবেন যুক্তিসঙ্গত সংখ্যা।
পে-লোডও এইচটিএমএল হতে পারে এবং পিএইচপি উত্পন্ন হতে পারে।
রাতারাতি "ব্যাচী" অপারেশনের জন্য খুব কুরুচিপূর্ণ বিকল্প হ'ল ক্রোনজব তৈরি করা এবং আউটপুটটি স্টাডাউট / স্টাডারের পরিবর্তে ইমেল করা হয়।
$SECONDS
; দারুণ! এটি যুক্ত করতে, আপনি কয়েক সেকেন্ডকে ঘন্টা: মিনিট: কয়েক সেকেন্ডে রূপান্তর করতে পারবেন এমন কিছু দিয়েdate -d "1970-01-01 ${SECONDS} sec" +'%k:%M:%S'
(man date
আরও ফর্ম্যাটিং বিকল্পের জন্য দেখুন)।