ইকো কমান্ড অ্যাট কমান্ড দিয়ে কাজ করে না কেন?


14

যখন আমি টাইপ করি:

at now + 1 min
at>play /usr/share/sounds/startrek.wav
at>ctrl+d

এটি কাজ করে, তাই এক মিনিটের পরে আসলে একটি শব্দ বাজানো হয়।

তবে, আমি যখন টাইপ করি:

at now + 1 min
at>echo "Teresa the green vegetable lover"
at>ctrl+d

আমি শেল থেকে ত্রুটির কোনও প্রতিক্রিয়া পাইনি, তবে 1 মিনিটের পরে কোনও পাঠ্যও প্রদর্শিত হয় না।

উত্তর:


23

যে কমান্ডগুলি চালিত হয় সেগুলি টার্মিনালে চালিত হয় না যেখানে তারা নিবন্ধিত হয়েছিল। এটি সাধারণভাবে বোঝায় না: টার্মিনালটির আর কোনও অস্তিত্ব থাকতে পারে না, বা এটি কোনও অন্য ব্যবহারকারীর দ্বারা ব্যবহৃত হতে পারে। আপনি কমান্ডটি চালানোর সময় দিয়ে লগ আউটও করতে পারেন।

একটি কমান্ড থেকে আউটপুট আপনাকে ইমেল মাধ্যমে প্রেরণ করা হয়। এটি স্থানীয় ইউনিক্স ইমেল, কোনও ইমেল প্রোগ্রামে আপনি যে বহিরাগত পিওপি বা আইএমএপ অ্যাকাউন্ট সেটআপ করেছেন তা নয়। যদি আপনার স্থানীয় ইমেলটি সেট আপ না করা হয় তবে কমান্ড থেকে আউটপুটটি হারাবে। যদি আপনার স্থানীয় ইমেলটি সেট আপ না করা থাকে তবে এই গাইড আপনাকে সাহায্য করতে পারে।

আপনি যদি আপনার টার্মিনালের সাথে ইন্টারঅ্যাক্ট করার জন্য অ্যাট কমান্ড চান তবে আপনার স্পষ্টত পুনঃনির্দেশ ব্যবহার করা দরকার। উদাহরণ স্বরূপ:

echo "echo hello >$TTY" | at now + 1 min

মনে রাখবেন যে এই স্নিপেটে, ভেরিয়েবলটি TTYশেল দ্বারা প্রসারিত হয়, তাই ইনপুটটি এর atমতো কিছু echo hello >/dev/pts/42

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.