2011-05-05 22 views
10

में अंडरस्कोर के साथ सही ढंग से मुद्रण नहीं "_" मैं उपयोग कर रहा हूँ इसफ़ाइल का नाम बैश

DATE_FOLDER=$(date +"%b-%d-%a-%G") 
FILENAME="HOME_$date1.tar.gz" 

echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME_$FILENAME 

मेरे उत्पादन

home/May-04-Wed-2011/HOME_May-04-0718PM-2011.tar.gz 

है, लेकिन अगर मैं का उपयोग "-" अंडरस्कोर के बजाय "_"

echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME-$FILENAME 

फिर मेरे ouput सही है

/home/May-04-Wed-2011/vmware-HOME_May-04-0717PM-2011.tar.gz 

उत्तर

23

_ एक चर नाम के लिए एक वैध चरित्र है, और $FOLDERNAME_ मौजूद नहीं है।

echo "$BACKUP_DESTINATION/$DATE_FOLDER/${FOLDERNAME}_$FILENAME" 
+0

धन्यवाद, मैंने यह नहीं देखा कि – Mahakaal

+0

आपको बहुत बहुत धन्यवाद! –

-2

समस्या यहाँ है: HOME_$date1.tar.gz और भी यहाँ: _$FILENAME। यदि आप _$ का उपयोग करते हैं तो $ बच निकला है।

फिर भी आप इसे कर सकते हैं: \\_$। फिर \ के साथ _ से बचें और $ का अर्थ समझा जाएगा जैसा कि आप इसका उपयोग करते हैं।

+0

प्रस्तावित समाधान वास्तव में काम करने के लिए होता है लेकिन स्पष्टीकरण खाद का भार है। -1 – tripleee

संबंधित मुद्दे