您好,我编写了一个脚本,我想使用 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 命令如果你想递归复制该目录中的所有内容