bashম্যানপেজ থেকে :
[[ expression ]] - শর্তাধীন অভিব্যক্তি প্রকাশের মূল্যায়নের উপর নির্ভর করে 0 বা 1 এর একটি স্থিতি ফেরত দিন।
এবং, এক্সপ্রেশন জন্য, বিকল্পগুলির মধ্যে একটি:
expression1 && expression2- সত্য যদি উভয় expression1এবং expression2সত্য হয়।
সুতরাং আপনি andতাদের নীচে একসাথে করতে পারেন ( -nএর বিপরীত -zতাই আমরা এর থেকে মুক্তি পেতে পারি !):
if [[ -n "$var" && -e "$var" ]] ; then
echo "'$var' is non-empty and the file exists"
fi
তবে, আমি মনে করি না যে এটির ক্ষেত্রে এটির প্রয়োজন আছে, -e xyzzyসত্য যদি xyzzy ফাইলটি বিদ্যমান থাকে এবং খালি স্ট্রিংগুলি সহজেই পরিচালনা করতে পারে। যদি আপনি এটি চান তবে আপনার -zখালি খালি চেকের দরকার নেই:
pax> VAR=xyzzy
pax> if [[ -e $VAR ]] ; then echo yes ; fi
pax> VAR=/tmp
pax> if [[ -e $VAR ]] ; then echo yes ; fi
yes
অন্য কথায়, কেবল ব্যবহার করুন:
if [[ -e "$var" ]] ; then
echo "'$var' exists"
fi
bash; তবে, "বাশিজম" এর পুরো সুবিধা নিতে, দেখুন @ প্যাক্সিডিয়াবলোর উত্তর lo