3

我试图将当前日期和时间附加到 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)
4

2 回答 2

2

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

于 2012-12-10T20:05:42.273 回答
0

问题在于 shell/在您的date +"%m-%d-%Y/%T".

将其更改为 a -instead(或其他内容,只要它不是/或其他会使文件在未来难以使用的元字符)

于 2012-12-10T20:07:35.583 回答