linux sh如何循环等待 30秒?每秒输出一次当前时间
时间: 2024-01-16 10:04:33 浏览: 92
可以使用 `sleep` 和 `date` 命令结合实现循环等待 30 秒并每秒输出当前时间的功能,具体代码如下:
```
#!/bin/bash
for ((i=0;i<30;i++)); do
echo $(date)
sleep 1
done
```
这段代码使用了 `for` 循环,每次循环输出当前时间并等待 1 秒,总共循环 30 次。你可以将这段代码保存为一个脚本文件并在终端中运行,输出结果会在终端中显示出来。
相关问题
输出一个对linux侧各个模块内存进行检测的sh脚本,要求此脚本每10s运行一次
可以编写如下的sh脚本来检测Linux各个模块的内存使用情况,并且每10秒运行一次:
```
#!/bin/bash
while true
do
echo "当前内存使用情况:"
free -m
echo "---------------------"
sleep 10
done
```
这个脚本会不断地输出当前系统的内存使用情况,包括总内存、已用内存、空闲内存等信息。每次输出后会等待10秒钟再次运行,以便持续监测系统的内存使用情况。
编写一个sh脚本可以每10s检测linux的内存
使用以下命令可以每10秒检测Linux的内存:
```
while true; do free -h; sleep 10; done
```
这个命令会无限循环地执行,每次执行会输出当前系统的内存使用情况,并且等待10秒后再次执行。
阅读全文