दोनों के बारे में "एक" और बैश दस्तावेज में "-e" विकल्प (http://www.gnu.org/software/bash/manual/bashref.html#Bash-Conditional-Expressions) बनाम कहा गया है:बैश अगर -एक -e विकल्प
-a file
True if file exists.
-e file
True if file exists.
क्या अंतर है पाने के लिए कोशिश कर रहा है मैं निम्नलिखित भाग गया स्क्रिप्ट:
resin_dir=/Test/Resin_wheleph/Results
if [ -e ${resin_dir} ] ; then
echo "-e ";
fi
if [ ! -e ${resin_dir} ] ; then
echo "! -e";
fi
if [ -a ${resin_dir} ] ; then
echo "-a";
fi
if [ ! -a ${resin_dir} ] ; then
echo "! -a";
fi
/टेस्ट/Resin_wheleph/परिणाम मौजूद हैं और एक निर्देशिका है। और यह मैं क्या मिलता है:
-e
-a
! -a
जो एक छोटे से अजीब है (ध्यान दें "एक" और "-एक!") हो रहा है।
-e
-a
तो:
- के बीच "एक" और "-e" विकल्प एक अंतर क्या है लेकिन जब मैं इसी तरह की स्क्रिप्ट में उपयोग डबल कोष्ठक (।। ई जी
if [[ -e ${resin_dir} ]]
) यह उचित उत्पादन देता है? - क्यों "-a" एक अजीब परिणाम उत्पन्न करता है जब एकल ब्रैकेट के अंदर उपयोग किया जाता है?
यकीन नहीं है कि क्या मैनपेज सही है "आदमी परीक्षण" का कहना है कि यह है "और" –