我有一个简短的shell脚本,我编写它只是为了创建备份。
#!/bin/bash
export MyBackup="MyBackup`date +%m-%d-%H:%M`"
echo $MyBackup
vi /tmp/$MyBackup.txt
rm -rf /tmp/"$MyBackup"
但是,创建的文件名类似于
MyBackup12-09-08:46?.txt?
。echo命令返回正确的字符串,但是vi命令创建一个文件,其中包含?“我如何创建没有这些文件?我看到的大多数问题似乎都是关于编码差异的,但如果是这样的话,我会认为当我回音时,它会显示不正确。
谢谢
最佳答案
用vi
替换touch
只创建一个空文件。
关于linux - 文件名中的尾随问号未与echo一起显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34180691/