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