本文继续练习while循环语句,这里要介绍一个sleep的命令。如果写过自动化脚本,特别是selenium的同学,肯定很熟悉这个sleep。没错,sleep就是暂停的意思,例如sleep 1,表示暂停一秒,看下面练习。
1. 从1到10,每隔一秒打印一个数字
#! /bin/bash
# while loops
while (( $n <= 10 ))
echo $n
(( n++ ))
sleep 1
自己运行下,看下效果。
2. 实现一秒开一个终端
我们先要获取终端的程序名称,例如一般在终端输入firefox就可以启动火狐浏览器,同样的道理,在终端输入终端对应的名称,也可以新开一个终端。
点击帮助->关于,得到名称是xfce4-terminal
相关shell脚本如下
#! /bin/bash
# while loops
while (( $n <= 3 ))
echo $n
(( n++ ))
xfce4-terminal &
sleep 1
done
同样自己运行下,是不是一秒打开一个终端的效果,这里打开了3个。
本文继续练习while循环语句,这里要介绍一个sleep的命令。如果写过自动化脚本,特别是selenium的同学,肯定很熟悉这个sleep。没错,sleep就是暂停的意思,例如sleep 1,表示暂停一秒,看下面练习。1. 从1到10,每隔一秒打印一个数字#! /bin/bash# while loopsn=1while (( $n <= 10 ))do echo $n
本文继续利用if控制语句,我们来实现一个简单的脚本,这个脚本的功能是:先判断文件是否是常规文件,如果存在,继续判断文件是否有写的权限,如果有写的权限,然后需要接受键盘的输入,并把输入的字符保存到文件的尾部,不能覆盖原来文件的内容。如果文件没有权限,提示没有写入权限。
分拆问题:
1)上面那么多如果,认真看要求,应该发现这里需要用到嵌套if控制语句。第一个if是判断文件是否是文件格式,在这个if
本文来介绍获取用户输入的场景。大概是这样一个场景:在命令终端提示用户输入一些什么内容,然后在用户输入完后,会打印刚刚用户输入的内容,这里要用到read这个命令。
1. 看看一个简单的场景
运行结果:
2.一次获取多个输入
3.上面都是用户在第二行输入,怎么才能让用户在提示语这行后面输入内容呢?
上面的-p是promote,提示的意思,就是可以让用户在提示语
Shell是一种命令行解释器,可以通过它来执行Linux系统的各种命令和脚本。其中,while循环和sleep命令是常用的工具。
while语句是用来执行重复任务的,循环体内的命令将一遍一遍地执行,直到while条件不成立为止。比如,可以使用while循环来执行某个操作直到它成功为止,或者根据需要一直循环执行某个任务。
sleep命令则用来延迟指定时间,为程序执行创造出一个休眠的状态。比如,可以用sleep来模拟一个程序等待5秒钟后再执行下一步操作,或者为了让CPU等资源有时间去处理其他任务而暂停程序一段时间。
在实际应用中,shell while sleep可以用于很多场合,比如批量处理大量文件时,可以用while循环遍历文件列表,加上sleep命令延迟一段时间后再执行下一步操作,防止系统资源被过度占用。又如,通过while循环和sleep命令可以实现一些小型监控程序,定时执行某些任务并定时输出结果,让程序变得更加稳定和可靠。
总之,shell while sleep这些命令和语句是shell编程中不可或缺的工具,熟练的使用它们可以在Linux系统下编写出功能强大而又高效的脚本程序。