मैं एक रात का निर्माण स्क्रिप्ट बैश में लिख रहा हूँ।
सब कुछ ठीक है और एक छोटे रोड़ा को छोड़कर बांका है:
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
मेरी समस्या फ़ाइल एक्सटेंशन को निर्धारित करना और फिर उसके अनुसार कार्य करना है। मुझे पता है कि मुद्दा एक बयान में है, एक txt फ़ाइल के लिए परीक्षण।
यदि कोई फ़ाइल .txt प्रत्यय है, तो मैं कैसे निर्धारित कर सकता हूं?
$(dirname $PATH_TO_SOMEWHERE)
और $(basename $PATH_TO_SOMEWHERE)
फ़ोल्डर और निर्देशिका में विभाजित करने के लिए और कुछ निर्देशिका-ईश और फ़ाइल-ईश करते हैं