我有一个简短的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/

10-15 14:07