你可以使用以下脚本来实现你的需求:

#!/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

使用方法:

  1. 将上述脚本保存为一个文件,例如 shutdown_script.sh
  2. 打开终端,并导航到脚本所在的目录。
  3. 运行以下命令来给脚本文件添加执行权限:chmod +x shutdown_script.sh
  4. 运行脚本并输入要执行 shutdown 命令的时间,格式为“HH:ss”,例如:./shutdown_script.sh 18:30

请注意,这个脚本将计算当前时间和输入时间之间的时间差,并将系统设置为在指定时间执行关机命令。由于该脚本需要使用 shutdown 命令,因此可能需要使用 sudo 来运行脚本,具体取决于你的系统配置

写一个sh脚本输入时间格式是HHss在这个时间自动执行shutdown命令

原文地址: https://www.cveoy.top/t/topic/iGBe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录