文件名无法在bash中使用下划线"_"正确打印

Mah*_*aal 11 linux bash

我正在使用这个

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

echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME_$FILENAME
Run Code Online (Sandbox Code Playgroud)

我的输出是

home/May-04-Wed-2011/HOME_May-04-0718PM-2011.tar.gz
Run Code Online (Sandbox Code Playgroud)

但如果我使用" - "代替下划线"_"

echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME-$FILENAME
Run Code Online (Sandbox Code Playgroud)

那么我的输出是正确的

/home/May-04-Wed-2011/vmware-HOME_May-04-0717PM-2011.tar.gz
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 25

_是变量名称的有效字符,$FOLDERNAME_不存在.

echo "$BACKUP_DESTINATION/$DATE_FOLDER/${FOLDERNAME}_$FILENAME"
Run Code Online (Sandbox Code Playgroud)