dw做网站首页长宽设置多少,wordpress地址和站点地址错,顺口的广告公司的名字,网站快速收录提交shell编程#xff08;4#xff09;脚本与用户交互以及if条件判断
声明#xff01;
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下#xff0c;如涉及侵权马上删除文章
笔记只是方便各位师傅的学习和探讨#xff0c;文章所提到的网站以及内容#xff0c;…shell编程4脚本与用户交互以及if条件判断
声明
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下如涉及侵权马上删除文章
笔记只是方便各位师傅的学习和探讨文章所提到的网站以及内容只做学习交流其他均与本人以及泷羽sec团队无关切勿触碰法律底线否则后果自负
有兴趣的小伙伴可以点击下面连接进入b站主页**B站泷羽sec**
如何在sell脚本与用户交互?
利用read命令来接收用户的输入输入read name age敲击回车后窗口会停顿等待接收输入我们填写feng 18并敲击回车此时变量name便会被赋值feng变量age会被赋值18
然后我们利用echo $name来打印变量name的值
利用echo $age来打印变量age的值
除了这些简单操作之外read命令的各个参数也是有着不同的作用
1. -p prompt指定提示信息提示用户输入。
2. -n N读取指定数量的字符。
3. -s静默模式输入的字符不会显示在屏幕上。
4. -r不解释反斜杠转义字符。
5. -a array将输入读入一个数组。
6. -d delim指定一个定界符来结束输入。
7. -u fd从指定的文件描述符读取。
8. -i file从指定的文件读取。
9. -N n读取指定数量的字符但不赋值给变量。
10. -e使 read 命令支持行编辑和历史功能。
11. -a A将输入读入一个数组 A。
12. -t timeout设置一个超时时间单位为秒。例如在我们输入bash进入到bash环境的时候输入read -p “您的姓名是” name敲击回车后就会进入接收输入的模式等待用户完成输入后便会给变量name赋值用户的输入。
除了直接在命令行进行操作外也可以将命令写在脚本上而后运行脚本获得所想要的内容。
关系运算符
在脚本环境中如何简单的做条件判断
通过vim编写a.sh文件
首先定义两个变量然后通过if条件判断来进行两个简单的条件判断再接入关系运算符 -eq相等
-lt小于
-gt大于
-ne 不等于
else反转
需要注意的是只能对数值进行判断无法对这个字符串进行判断
写一个脚本a.sh
num123
num237if [ $num1 -eq $num2 ]; then# 如果 $num1 等于 $num2执行这里的命令echo The numbers are equal.
else# 如果 $num1 不等于 $num2执行这里的命令echo The numbers are not equal.
fi
条件判断部分
if [ $num1 -eq $num2 ];
这里使用if 语句来进行条件判断。在 if 语句的条件表达式中[](注意实际使用时〔和它里面的内容、〕和它前面的内容都要有空格隔开这里为了方便说明先按紧凑格式写在Shell脚本中用于进行各种测试操作。
num1和num2
是对前面定义的两个变量num1和num2的引用获取它们的值来参与条件判断。
-eq
是一个比较操作符用于判断两个值是否相等在数值比较的语境下这里就是判断num1的值和num2的值是否相等。
所以整个条件表达式就是在测试num1 的值和num2的值是否相等。
执行逻辑部分
then
如果前面的条件判断结果为真即num1的值和num2的值确实相等那么就会执行then后面的代码块。 else
如果前面的条件判断结果为假即num1的值和num2的值不相等就会执行else后面的代码块。
总体来说这段代码就是先定义了两个具有不同初始值的变量然后通过条件判断来比较这两个变量的值是否相等并根据判断结果输出相应的字符串。