通过shell脚本命令,创建以当前年月日时分为名称的文件夹,创建成功后的文件夹带了两个问号?

创建命令:dir=compile_$(date--date=+%Y%m%d%H%M)mkdir${dir}创建成功的文件夹名称:compile_201305091710?... 创建命令:
dir=compile_$(date --date= +%Y%m%d%H%M)
mkdir ${dir}
创建成功的文件夹名称:
compile_201305091710??
这样在访问的时候不容易识别,不知道后面的问号是怎么带出来的,请熟悉shell的同学帮忙看下,谢谢~~~
展开
 我来答
outspaceman19
2013-05-09 · TA获得超过1080个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:403万
展开全部
这个语法是没有问题的。。而且我自己也试了好多次,没有出现你这个现象,不知道你是不是百分之百出现?
我怀疑是编码的问题,你设置编码为utf-8试试
追问
嗯,今天下午测试了好多次,每次都是一样的,都带问号。因为是在linux虚拟机下操作的,在linux下面看到的文件夹名称还算正常就是多了两个问号,但是在window下面就完全是乱码了,字符编码是utf-8的。
追答
那你分开试试吧
SUFFIX=`date --date= +%Y%m%d%H%M`
echo ${SUFFIX}
dir=compile_${SUFFIX}
echo ${dir}
mkdir ${dir}
mkdir ${dir}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式