GNU awk ব্যবহার করা হচ্ছে
জিএনইউ অ্যাডকের ব্যবহারকারীর গাইডটি পরীক্ষা করা হচ্ছে - 7.5.2 বিল্ট-ইন ভেরিয়েবল যা তথ্য জানায় আমি হোঁচট খেয়েছি :
প্রকল্প #
এই অ্যারের উপাদানগুলি চলমান অভ কর্মসূচি সম্পর্কে তথ্য অ্যাক্সেস সরবরাহ করে। নিম্নলিখিত উপাদানগুলি (বর্ণানুক্রমিকভাবে তালিকাভুক্ত) উপলব্ধ থাকার গ্যারান্টিযুক্ত:
PROCINFO [ "PID"]
বর্তমান প্রক্রিয়াটির আইডি।
এর অর্থ আপনি রানটাইম চলাকালীন প্রোগ্রামের পিআইডি জানতে পারবেন। তারপরে, system()
এই প্রদত্ত পিআইডি দিয়ে প্রক্রিয়াটি অনুসন্ধান করার জন্য এটি ব্যবহার করার বিষয় :
#!/usr/bin/gawk -f
BEGIN{ pid=PROCINFO["pid"]
system("ps -ef | awk '$2==" pid " {print $NF}'")
}
আমি ব্যবহার করি ps -ef
, যা দ্বিতীয় কলামে পিআইডি প্রদর্শন করে। ধরে awk -f <script>
নিই এক্সেকিউগটিজটি সম্পন্ন হয়েছে এবং অন্য কোনও পরামিতি নেই, আমরা ধরে নিতে পারি লাইনের শেষ ক্ষেত্রটিতে আমরা চাইছি তথ্য রয়েছে।
যদি আমাদের কিছু প্যারামিটার থাকে তবে আমাদের লাইনটি আলাদাভাবে পার্স করতে হবে - আরও ভাল, ps
আমরা আগ্রহী কেবল কলামগুলি মুদ্রণের জন্য অপশনগুলির কিছুটি ব্যবহার করুন ।
পরীক্ষা
$ awk -f a.awk
a.awk
$ cp a.awk hello.awk
$ awk -f hello.awk
hello.awk
আরও মনে রাখবেন যে জিএনইউ অ্যাডব্লিউ ব্যবহারকারীর গাইডের আর একটি অধ্যায় আমাদের বলে যে এআরজিভি যাওয়ার উপায় নয়:
1.1.4 এক্সিকিউটেবল অ্যাড প্রোগ্রাম
অবশেষে, এআরজিভি [0] এর মান (বিল্ট-ইন ভেরিয়েবলগুলি দেখুন) আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে পরিবর্তিত হয়। কিছু সিস্টেম সেখানে 'অজক' রাখে, কেউ কেউ উইকের পুরো পথের নাম রাখে (যেমন / বিন / অ্যাওক), এবং কিছু আপনার স্ক্রিপ্টের নাম দেয় ('পরামর্শ')। (ডিসি) আপনার স্ক্রিপ্টের নাম দেওয়ার জন্য এআরজিভি [0] এর মানের উপর নির্ভর করবেন না।