উদ্ধৃতি ধারণ করে এমন একটি আর্গুমেন্ট সহ ওয়াচ কমান্ড ব্যবহার করা


15

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

ps -ef | awk -F' ' '{print $2}'

আমি চেষ্টা করেছিলাম:

watch "ps -ef | awk -F' ' '{print $2}'"

এবং

watch 'ps -ef | awk -F\' \' \'{print $2}\''

তবে এগুলির কোনওটিই সঠিকভাবে কাজ করে না।

উত্তর:


18

আমার ধারণা আপনি এই $চিহ্নটি থেকে বাঁচতে পারবেন:

watch "ps -ef | awk -F' ' '{print \$2}'"

অন্যথায় এটি শেল দ্বারা ব্যাখ্যা করা হবে যার ফলে খালি স্ট্রিং ( "") হবে - অর্থাৎ awkপুরো লাইনটি মুদ্রণ করবে।


7

আপনি সর্বদা আপনার কমান্ডটি শেল স্ক্রিপ্টে রাখতে পারেন, তারপরে স্ক্রিপ্টটি "দেখুন"।


2

আমি সবেমাত্র একটি একই সমস্যার মুখোমুখি হয়েছি। ওয়াচ ম্যান পৃষ্ঠাটি পড়ার পরে , আমি একটি সমাধান পেয়েছি যা কাজ করতে পারে, যা হ'ল বাশগুলিতে স্ট্রিংগুলি কাটা। চূড়ান্ত কমান্ডটি অদ্ভুত লাগছিল, যেমন:

watch "ps -ef | awk -F' ' '"'{print $2}'"'"

অথবা

watch 'ps -ef | awk -F'"' ' '"'{print $2}'"'"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.