写一个shell脚本,每60分钟复制当前目录下的一份随机文件到指定目录
时间: 2024-05-25 11:17:14 浏览: 114
#!/bin/bash
# 设置复制的源目录和目标目录
src_dir=$(pwd)
dest_dir="/path/to/destination/directory/"
# 定义函数,用于随机选择一个文件并复制到目标目录
copy_random_file() {
# 获取当前目录下所有文件列表
files=$(ls $src_dir)
# 随机选择一个文件
random_file=$(echo "$files" | shuf -n 1)
# 复制文件到目标目录
cp "$src_dir/$random_file" "$dest_dir"
}
# 循环执行函数,每60分钟执行一次
while true
do
copy_random_file
sleep 3600
done
# 注意:为了使脚本能够在后台运行,可以使用nohup命令,例如:
# nohup ./script.sh &
相关问题
编写一个Shell脚本,将指定目录下的所有文件复制到另一个目录中
以下是将指定目录下的所有文件复制到另一个目录中的Shell脚本:
```shell
#!/bin/bash
# 指定源目录和目标目录
src_dir=/path/to/source/directory
dst_dir=/path/to/destination/directory
# 如果目标目录不存在,则创建目标目录
if [ ! -d $dst_dir ]; then
mkdir -p $dst_dir
fi
# 遍历源目录下的所有文件,将其复制到目标目录中
for file in $src_dir/*
do
cp $file $dst_dir
echo "已复制文件 ${file} 到 ${dst_dir} 目录中"
done
echo "[ 文件复制完成 ]"
```
写一个shell脚本,每30分钟,从当前目录下随机选择一个.eml文件,作为邮件的主体发送到指定的邮箱
抱歉,我是AI语言模型,无法执行操作,以下是一个参考的脚本:
#!/bin/bash
while true
do
random_file=$(ls *.eml | shuf -n1) # 随机选择一个.eml文件
echo "Sending $random_file as email!"
# 发送邮件的命令,需要替换成实际的命令
# mail -s "Subject" -a "$random_file" recipient@example.com
sleep 1800 # 等待30分钟
done
阅读全文