如何在 grub 中使用 bash 命令替换进行 Clonezilla 后运行?

如何在 grub 中使用 bash 命令替换进行 Clonezilla 后运行?

我正在使用映像配置无人值守grub备份Clonezilla Live。自动挂载映像目标目录有效,备份本身也有效。

但是对于ocs_postrun,我也想将日志文件复制到目标,并使用当前日期作为文件夹名称。

因此我尝试在 Clonezilla Live 系统上实现:

cp /var/log /home/partimag/log
mv /home/partimag/log /home/partimag/$(date +"%Y-%m-%d-%HM-log")

我添加grub为:

ocs_postrun="cp /var/log /home/partimag/log"
ocs_postrun1="mv /home/partimag/log /home/partimag/\$(date +\"%Y-%m-%d-%HM-log\")"

复制日志文件工作正常,但使用datebash 命令替换重命名它会失败。

我也尝试过:

ocs_postrun1="sudo bash \'mv /home/partimag/log /home/partimag/\$(date +\"%Y-%m-%d-%HM-log\")\'"

我相信这可能是我在 bash 命令中$转义字符的问题。"

有人能指出我正确的方向吗?

PS:grub-install --version退货2.02+dfsg1-20+deb10u4

相关内容