写一个定时执行多条命令并写入文件的脚本
时间: 2024-04-22 20:24:31 浏览: 33
你可以使用以下脚本来定时执行多条命令并将输出写入文件:
```bash
#!/bin/bash
# 定时执行的命令列表
command_list=(
"command1"
"command2"
# 添加更多命令...
)
# 输出文件路径
output_file="output.txt"
# 获取当前时间
current_time=$(date "+%Y-%m-%d %H:%M:%S")
# 在输出文件中写入当前时间
echo "Current Time: $current_time" > "$output_file"
# 遍历命令列表执行命令并将输出追加写入输出文件
for command in "${command_list[@]}"; do
echo "Executing Command: $command"
# 执行命令并将输出追加写入输出文件
eval $command >> "$output_file" 2>&1
echo "Command Execution Done."
echo ""
done
echo "All Commands Execution Completed."
```
在这个脚本中,你需要将要定时执行的命令添加到`command_list`数组中。脚本会遍历该数组,执行每个命令,并将命令的输出追加写入指定的输出文件中。你需要将`output_file`变量设置为你想要写入输出的文件路径。
脚本还会在输出文件中写入当前的时间戳,以便你可以知道每次执行的时间。脚本使用`eval`命令来执行命令,并将输出重定向到输出文件。请确保在执行脚本之前已经给予脚本执行权限。
你可以根据实际需求修改脚本,添加其他需要的命令或调整输出文件的格式。