पर इसका उत्तर दिया जा सकता है लेकिन मैं इसे किसी भी तरह से पूछने जा रहा हूं।"[]" बनाम "[[]]" बैश खोल
#!/bin/sh
export tDay=$(date '+%Y%m%d')
newfile="filename_$tDay"
filename="filename_20120821100002.csv"
echo $newfile $filename
if [ $filename = *$newfile* ]
then
echo "Matched"
else
echo "Not Matched!"
fi
Output:
$ ./comp.sh
filename_20120821 filename_20120821100002.csv
Not Matched!
और
#!/bin/sh
export tDay=$(date '+%Y%m%d')
newfile="filename_$tDay"
filename="filename_20120821100002.csv"
echo $newfile $filename
if [[ $filename = *$newfile* ]]
then
echo "Matched"
else
echo "Not Matched!"
fi
$ comp.sh
filename_20120821 filename_20120821100002.csv
Matched
कोई मुझे क्यों फर्क समझा सकते हैं - मैं एक स्क्रिप्ट (comp.sh
) के दो संस्करण हैं?
इसके अलावा - किस परिस्थितियों में [ ]
बनाम [[ ]]
और इसके विपरीत उपयोग किया जाना चाहिए?
यह प्रश्न समान है और इसका एक अच्छा जवाब है जो महान दस्तावेज को इंगित करता है: http://stackoverflow.com/questions/669452/is-preferable-over-in-bash-scripts – malvim