写一个sh脚本输入时间格式是HHss在这个时间自动执行shutdown命令
你可以使用以下脚本来实现你的需求:
#!/bin/bash
# 获取当前时间
current_time=$(date +%H:%M)
# 获取输入的时间
target_time=$1
# 将输入的时间与当前时间进行比较
if [[ "$target_time" > "$current_time" ]]; then
# 计算要等待的时间(以秒为单位)
wait_time=$(date -d "$target_time" +%s) - $(date -d "$current_time" +%s)
echo "将在 $target_time 执行 shutdown 命令"
sleep $wait_time && shutdown now
else
echo "输入的时间必须是未来的时间"
fi
使用方法:
- 将上述脚本保存为一个文件,例如
shutdown_script.sh。 - 打开终端,并导航到脚本所在的目录。
- 运行以下命令来给脚本文件添加执行权限:
chmod +x shutdown_script.sh。 - 运行脚本并输入要执行 shutdown 命令的时间,格式为“HH:ss”,例如:
./shutdown_script.sh 18:30。
请注意,这个脚本将计算当前时间和输入时间之间的时间差,并将系统设置为在指定时间执行关机命令。由于该脚本需要使用 shutdown 命令,因此可能需要使用 sudo 来运行脚本,具体取决于你的系统配置
原文地址: https://www.cveoy.top/t/topic/iGBe 著作权归作者所有。请勿转载和采集!