我有一个简短的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命令创建一个带有?的文件。如何在没有这些文件的情况下创建文件?
我看起来大多数问题似乎都在谈论编码差异,但是如果情况确实如此,我认为它会显示错误。
由于
答案 0 :(得分:0)
将vi
替换为touch
,只创建一个空文件。
答案 1 :(得分:0)
我运行了e ++ ff = unix,似乎每一行都有一个^ M,所以我删除了它们。