আপনি যদি স্থানীয় বা দূরবর্তী মেশিনে এটি নির্বাহ করতে চান তবে এটি প্রশ্নের মধ্যে নির্দিষ্ট করা হয়নি। উভয় মেশিনে কোন শেল উপস্থিত রয়েছে তাও নির্দিষ্ট করা হয়নি, সুতরাং আমি bash
উভয়ের জন্যই ধরে নিচ্ছি ।
আপনি যদি এটি রিমোট মেশিনে ~/.bash_logout
চালিত করতে চান তবে দেখুন , যা কার্যকর করা হয় যখন কোনও লগইন শেল সুক্ষভাবে লগ আউট করে। থেকে man bash
:
লগইন শেলটি যখন প্রস্থান করে, বাশ ~/.bash_logout
উপস্থিত থাকে তবে ফাইলটি থেকে আদেশগুলি পড়ে এবং সম্পাদন করে ।
~/.bash_logout
শেলটি লগ আউট হচ্ছে কিনা তা এসএসএইচ সেশন কিনা তা পরীক্ষা করতে আপনি একটি পরীক্ষা করতে পারেন, নীচের মতো কিছু কাজ করা উচিত:
if [[ $SSH_CLIENT || $SSH_CONNECTION || $SSH_TTY ]]; then
# commands go here
fi
আপনি যদি এটি স্থানীয় মেশিনে চালাতে চান তবে চারদিকে একটি ফাংশন র্যাপার তৈরি করুন ssh
। নিম্নলিখিত মত কিছু কাজ করা উচিত:
ssh() {
if command ssh "$@"; then
# commands go here
fi
}
এটি আপনার প্রয়োজনের জন্য খুব সহজ হতে পারে, তবে আপনি ধারণাটি পাবেন।