কারণ শেলটি কমান্ডটি প্রেরণের আগে A*.txtঅংশটি একাধিক পাথে প্রসারিত করে ( cpএই ক্ষেত্রে)।
এর অর্থ হ'ল প্রথম ক্ষেত্রে, আপনার কাছে যদি A1.txt, A2.txt, A3.txt এবং A4.txt এবং ডিরেক্টরিগুলি A1, A2, A3 এবং A4 নামের ফাইলগুলি থাকে তবে প্রতিটি আউটপুট.txt রয়েছে এটি এর মতো কিছুতে প্রসারিত হয় :
for X in A1.txt A2.txt A3.txt A4.txt ; do cp $X/output.txt output/$X.txt ; done
এবং দ্বিতীয় ক্ষেত্রে এটি প্রসারিত হয়:
cp A1/output.txt A2/output.txt A3/output.txt A4/output.txt output/A*.txt
যেখানে output/A*.txtঅংশ বা আছে কিনা কিছু বিদ্যমান নির্ভর করে প্রসারিত পারে আবার নাও পারে outputউল্লিখিত glob মিলে ডিরেক্টরি। এটি যদি হয় তবে তা আরও খারাপ হয়ে যায়, যেমন:
cp A1/output.txt A2/output.txt A3/output.txt A4/output.txt output/A8.txt output/A9.txt
যেহেতু cpপ্রদত্ত একাধিক উত্স ফাইলগুলি শেষে একটি গন্তব্য ডিরেক্টরি চায় , সুতরাং এটি কীভাবে পরিচালনা করতে হয় তা জানে না এবং কেবল তার হাত উপরে ছুঁড়ে দেয় এবং পরিবর্তে আপনাকে একটি ত্রুটি দেয়।