আপনার প্রশ্নটি পরিষ্কার নয়। সবচেয়ে বুদ্ধিমান কাজটি cp
হ'ল যখন ওয়াইল্ডকার্ড কোনও ফাইলের সাথে মেলে না, cp
ত্রুটি বার্তাটি চালিয়ে লুকিয়ে রাখার চেয়ে at
এটি করার জন্য, শেলটি যদি ব্যাশ হয় তবে nullglob
বিকল্পটি সেট করুন যাতে ওয়াইল্ডকার্ডের প্যাটার্নটি কোনও ফাইলের সাথে মেলে না nothing তারপরে প্যাটার্নটি কোনও কিছুর দিকে প্রসারিত হয়েছে কিনা তা দেখুন cp
এবং সে ক্ষেত্রে কল করবেন না ।
#!/bin/bash
shopt -s nullglob
files=(/srv/ftp/201*/wha*/*.jj)
if [[ ${#files[@]} -ne 0 ]]; then
cp "${files[@]}" ~
fi
সরল sh- তে, অস্তিত্বহীন ফাইলের দিকে ইঙ্গিত করে গ্লোবটি অপরিবর্তিত ছিল কিনা তা পরীক্ষা করুন।
set -- /srv/ftp/201*/wha*/*.jj
if ! [ -e "$1" ] && ! [ -L "$1" ]; then
cp "$@" ~
fi