学习是一个登堂入室,由浅入深的过程。在学习完Linux命令,掌握shell脚本语法变量和接受用户输入的信息之后,就要踏上新的高度——能够进一步处理接收到的用户参数。 系统在执行mkdir命令时会判断用户输入的信息,即判断用户指定的文件夹名称是否存在,如果存在则提示报错;反之则自动创建。shell脚本 ...
分类:
其他好文 时间:
2020-09-24 21:24:02
阅读次数:
41
:= 示例代码: #!/bin/bash var=123 echo ${var:="999"} unset var echo ${var:="888"} 输出: 123 888 结论 := 意思就是如果这个变量是空的或者未赋初值,则对其进行赋值. 否则, 就不赋值. ...
分类:
系统相关 时间:
2020-06-16 10:27:13
阅读次数:
75
shell脚本语法 条件测试test 数值测试 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 例: 结果: test可以用[]来代替,但要注意”[“后面和”]“前面要有空格 字符串测试 = 等于则为真 != 不等于则 ...
分类:
系统相关 时间:
2020-04-01 19:28:34
阅读次数:
80
目录 判断用户参数 流程控制语句 一、判断用户参数 1.1 文件判断参数 PS:$?代表上一个命令的返回值,为0表示正确执行,非0表示错误执行。详情可参考我另一篇博客:https://www.cnblogs.com/HeiDi-BoKe/p/11635473.html 补充:逻辑语句有三个(与:&& ...
分类:
系统相关 时间:
2019-11-11 18:47:50
阅读次数:
82
条件测试:test 和 [ 命令 test 或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。 例如测试两个数的大小关系: 虽然看起来很奇怪,但 左方括号 [ 确实是一个命 ...
分类:
系统相关 时间:
2019-05-26 10:58:51
阅读次数:
159
有一个需求,新建一批账号,把获取的账号相关信息存入文本文件,当文本文件保存的数据达到一定的数量,就自动停止新建账号。 分析下需求: 1、把账号信息保存到文件,需要使用bean shell脚本(bean shell脚本语法和java一样,功能也一样),并且需往脚本中传入要保存的信息 2、文件中保存的数 ...
分类:
其他好文 时间:
2019-02-10 23:11:44
阅读次数:
235
条件测试1、条件测试test或[](测试条件是真是假)例如:字符串比较#!/bin/bashreaddatatest"$data"=="hello"//注意等号两边有空格或者[$data=="hello"]echo$?//上一条命令的运行结果,成功为0,失败为1例如:两数比较大小#!/bin/bashdata=200[$data-eq100]echo$?[$data-lt100]..
分类:
系统相关 时间:
2016-08-11 07:30:12
阅读次数:
282
1、条件测试1)test2)[测试命令:[-dDIR]:如果DIR存在并且是一个目录则为真[-fFILE]:如果FILE存在且是一个普通文件则为真[-zSTRING]:如果STRING的长度为零则为真[-nSTRING]:如果STRING的长度非零则为真[STRING1=STRING2]:如果两个字符串相同则为真[STRING1!=STRING2]:如果字符..
分类:
系统相关 时间:
2016-08-09 16:16:45
阅读次数:
208
shell脚本shell脚本:一直都在用,但是没有系统的学习过,只是在linux命令行模式敲一些简单的常用的指令,现在系统的学习一番。一、创建shell脚本,一般以.sh结尾(linux下后缀只是种显示,没有任何具体含义)文件创建后需要chmod0755name给它加上权限,之后就可以用./运行了进..
分类:
系统相关 时间:
2016-06-24 16:21:08
阅读次数:
2437
for in do doneusers=$(cut -d ':' -f1 /etc/passwd)for username in $usersdo echo $usernamedonefor do doneread -p "echo number " nufor((i=0; i<$nu...
分类:
系统相关 时间:
2015-02-09 00:39:52
阅读次数:
167