1

我有一个父文件夹,每天都会自动创建一个新的子目录。子目录命名格式为“2013-10-02T1430+0000”。今天晚些时候,创建的新子目录将命名为“2013-10-03T1430+0000”。

我需要一个脚本,它会按计划自动仅将创建的最新子目录的内容复制到另一个文件夹。

我的 cp 命令没问题,但我需要以某种方式在 cp 源中替换最新的子目录名称。经过一番研究,我发现以下命令将返回最新或最新的子目录:

ls -tr ParentFolder | tail -1

如何将此命令的结果放入 cp 命令中?有没有更简单的方法来做到这一点?

非常感谢大家提前。

4

1 回答 1

4

要保存命令的结果,您可以使用var=$(command)表达式。

在你的情况下,

last_dir=$(ls -tr ParentFolder | tail -1)

那么你可以cp $last_dir /another/path等等。

注意解析ls 不是很优化,所以如果你知道目录名总是有今天的日期,你可以用date命令得到它:

$ date
Thu Oct  3 11:02:28 CEST 2013

及其选项:

$ date "+%Y-%m-%dT%H%M%z"
2013-10-03T1108+0200
于 2013-10-03T09:02:36.513 回答