文件名不能正确打印,并带有下划线"_";在巴什 [英] Filename not printing correctly with underscore "_" in Bash

查看:60
本文介绍了文件名不能正确打印,并带有下划线"_";在巴什的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用

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

但是如果我使用-而不是下划线_

but if I use - instead of underscore _

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

那我的输出是正确的

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

那是为什么?

推荐答案

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

_ is a valid character for a variable name, and $FOLDERNAME_ doesn't exist.

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

这篇关于文件名不能正确打印,并带有下划线"_";在巴什的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆