Filename not printing correctly with underscore “_” in bash
我正在使用这个
1 2 3 4 | DATE_FOLDER=$(date +"%b-%d-%a-%G") FILENAME="HOME_$date1.tar.gz" echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME_$FILENAME |
我的输出是
1 | home/May-04-Wed-2011/HOME_May-04-0718PM-2011.tar.gz |
但如果我使用" -"代替下划线"_"
1 | echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME-$FILENAME |
那么我的输出是正确的
1 | /home/May-04-Wed-2011/vmware-HOME_May-04-0717PM-2011.tar.gz |
1 | echo"$BACKUP_DESTINATION/$DATE_FOLDER/${FOLDERNAME}_$FILENAME" |
问题出在这里:
还在这里:
如果您使用
不过你可以用:
然后使用