使用 at 命令安排作业

使用 at 命令安排作业

您好,我编写了一个脚本,我想使用 at 命令安排它在特定时间运行。我还想使用参数来传递脚本中我想要的时间,以便它可以在特定时间执行。该脚本的名称是 displaydir,它具有以下参数:

./displaydir dir1 09:00 AM

剧本:

#!/bin/bash
at $2 $3
ll $1
cp ./$1/ ./dir2
exit 0

答案1

从命令行和脚本中,我了解到您希望在上午 9 点列出目录。可以使用以下命令实现此目的:

at 9am -f displaydir

使用以下脚本(displaydir):

#!/bin/bash
ll dir1
cp ./dir1/ ./dir2
exit 0

答案2

我已将您的脚本更新如下;

at ${2} <<ENDOFFILE
ls -l $1
cp $1/* $3/
exit 0
ENDOFFILE

运行下面的脚本;

./displaydir dir1 "09:00 AM" dir2

我在复制命令中添加了“*”,并将目标作为脚本的参数,您可以添加-r 为 cp 命令如果你想递归复制该目录中的所有内容

相关内容