এই আদেশটি বিবেচনা করুন:
ls /mydir/*.txt | xargs chown root
উদ্দেশ্যটি হ'ল সমস্ত পাঠ্য ফাইলের মালিককে mydir
রুটে পরিণত করা
সমস্যাটি হ'ল যদি সেখানে কোনও .txt
ফাইল না থাকে mydir
তবে xargs একটি ত্রুটি ছুঁড়ে বলেছে যে কোনও পাথ নির্দিষ্ট নেই। এটি একটি নিরীহ উদাহরণ, কারণ একটি ত্রুটি নিক্ষেপ করা হচ্ছে, তবে কিছু ক্ষেত্রে, আমার এখানে ব্যবহার করা স্ক্রিপ্টের মতো একটি ফাঁকা পথটি বর্তমান ডিরেক্টরি হিসাবে ধরে নেওয়া হয়। সুতরাং যদি আমি সেই আদেশটি /home/tom/
যদি তখন থেকে চালিত করি তবে যদি ফলাফল না থাকে ls /mydir/*.txt
এবং সমস্ত ফাইলের অধীনে /home/tom/
তাদের মালিকরা রুটে পরিবর্তিত হয়।
তাহলে আমি কীভাবে খালি ফলাফল উপেক্ষা করতে পারি?
git branch --merged | grep -v '^* ' | xargs git branch -d
এটি খালি
ls
প্রোগ্রামেটিক ব্যবহারের জন্য পাইপ আউটপুট কখনও না ; দেখতে mywiki.wooledge.org/ParsingLs