linux sh如何循环等待 30秒?每秒输出一次当前时间
时间: 2024-01-16 19:04:33 浏览: 37
可以使用 `sleep` 和 `date` 命令结合实现循环等待 30 秒并每秒输出当前时间的功能,具体代码如下:
```
#!/bin/bash
for ((i=0;i<30;i++)); do
echo $(date)
sleep 1
done
```
这段代码使用了 `for` 循环,每次循环输出当前时间并等待 1 秒,总共循环 30 次。你可以将这段代码保存为一个脚本文件并在终端中运行,输出结果会在终端中显示出来。
相关问题
linux sh如何循环等待
可以使用无限循环 `while` 命令来实现等待的效果。例如,在以下示例中,程序将无限循环,并打印“Waiting…”,直到用户按下 `Ctrl+C` 终止程序。
```shell
#!/bin/sh
while true
do
echo "Waiting..."
sleep 1
done
```
您可以将上述代码保存为 `wait.sh` 文件,并使用以下命令在终端中运行:
```shell
sh wait.sh
```
这将在终端中打印“Waiting…”并无限循环,直到您按下 `Ctrl+C` 终止程序。
通过shell命令写一个定时器,每30秒打印一下当前时间
你可以使用 shell 脚本结合 sleep 命令来实现定时器功能,以下是一个示例:
```shell
#!/bin/bash
while true; do
echo "当前时间:$(date)"
sleep 30
done
```
将以上代码保存为一个名为 `timer.sh` 的文件,并给该文件添加执行权限(`chmod +x timer.sh`)。然后在终端中执行 `./timer.sh`,就会每 30 秒打印一次当前时间。
脚本中的 `while true; do` 表示无限循环,`echo "当前时间:$(date)"` 打印当前时间,`sleep 30` 命令使脚本暂停执行 30 秒。
你可以根据需要自定义定时器的间隔时间和输出格式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)