提供一个命令行参数,用于指定监控时长,如执行 ./monitor.sh 3600 表示监控时长为 3600 秒。怎么实现
时间: 2024-03-07 10:50:30 浏览: 78
在 Bash 脚本中,可以通过 `$1` 来获取第一个参数,即命令行传入的监控时长。然后可以使用 `sleep` 命令来让脚本等待指定的时长,例如:
```bash
#!/bin/bash
# 获取命令行传入的监控时长,如果没有传入则默认为 3600 秒
if [ -z "$1" ]
then
duration=3600
else
duration=$1
fi
echo "开始监控,时长为 ${duration} 秒"
# 等待指定时长
sleep $duration
echo "监控结束"
```
在上面的脚本中,我们先判断是否传入了命令行参数,如果没有则默认为 3600 秒。然后输出开始监控的信息,并使用 `sleep` 命令等待指定时长。最后输出监控结束的信息。执行脚本时,可以传入一个整数参数,表示监控时长,例如 `./monitor.sh 3600` 表示监控时长为 3600 秒。
阅读全文