Bash 文件名附加日期shell脚本有问题

Bash 文件名附加日期shell脚本有问题,bash,shell,Bash,Shell,我试图在shell脚本中将当前日期和时间附加到现有文件名,但发现我的命令没有按预期工作 例如,如果我的文件名为f1.log,并且我需要将其与当前时间一起追加。此附加版本必须用于文件的进一步处理 我尝试使用以下脚本,但出现错误 now=$(date +"%m-%d-%Y/%T") echo hi >>time.log mv "time.log" "time.$now.log" (error here : file or directory not found)

我试图在shell脚本中将当前日期和时间附加到现有文件名,但发现我的命令没有按预期工作

例如,如果我的文件名为f1.log,并且我需要将其与当前时间一起追加。此附加版本必须用于文件的进一步处理

我尝试使用以下脚本,但出现错误

    now=$(date +"%m-%d-%Y/%T")
    echo hi >>time.log
    mv "time.log" "time.$now.log" (error here : file or directory not found)
    echo hello >> time.log$now   (have to continue processing with new file)

文件名中不能有
/
字符。
mv
命令正在查找一个名为的目录,其中包含日期输出的分钟、天和年,并尝试创建一个以时间命名的文件。只需将格式更改为不在文件名中包含
/

问题在于shell在
日期+%m-%d-%Y/%T>中解释
/


将其改为
-
(或其他内容,只要它不是
/
或另一个将来会使文件难以使用的元字符)

oops!是的,我没意识到。谢谢<代码>/
不是shell的元字符。问题是它是路径中目录名之间的分隔符。