shell编程基础(3)条件判断语句】的更多相关文章

1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ############ echo "you have given $0 $# argument" echo "the argument you give is \n $@" #$0表示所执行的shellscript $#表示shellscript 所带的参数总数 [ $#…
#!shell脚本格式决定专业性 #!/bin/bash #filename:脚本名 #author:作者 #date:时间 #脚本作用 脚本的执行方式  #脚本名为wk.sh 绝对路径 /root/wk.sh #另开一个shell终端执行 相对路径 ./wk.sh sh解释器 sh wk.sh 与bash一样 bash wk.sh source 脚本路径( 与. wk.sh)路径相同 #在当前终端执行,在当前终端生效 #除了sh 解释器执行脚本 其他三种执行方式脚本必须有x权限 重定向操作 类…
Shell中的条件判断(测试)类型: 1) 整数测试 2) 字符测试 3) 文件测试 条件测试的表达式:        (注: expression 与 [] 之间空格不能省略) [ expression ] [[ expression ]] test expression expression的逻辑结果即为整个条件测试的结果,0为真,其他结果均为假. expression中为整数比较时: -eq: 测试两个整数是否相等, 比如 $A -eq $B;                      -…
1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': print('Hello Master') password = input('Please input password: ') if password == 'abc123': print('Access granted.') else: print('Wrong password!') else: pri…
练习:写一个脚本判断当前系统上是否有用户的默认shell为bash: 如果有,就显示有多少个这类用户:否则,就显示没有这类用户: #!/bin/bash # grep '\<bash$' /etc/passwd &> /dev/null RETVAL=$? ]; then USERS=`grep "\<bash$" /etc/passwd | wc -l` echo "hava $USERS users use default bash"…
一.概述 在上一篇里讲到了shell脚本,shell按照命令在脚本中出现的顺序依次进行处理,对于顺序操作已经足够了,但许多程序要求对shell脚本中的命令加入一些逻辑流程控制,这样的命令通常叫做 结构化命令. 1.1 使用if - then语句 --最基本的结构化就是if -then语句,格式如下: if command then commands fi 在其他编程语言中,if是一个等式,值结果为ture或false,但在bash shell的if语句并不是这样.在bash shell的if语句…
if 单格式与嵌套 if 条件表达式;then #当条件为真时执行以下语句 命令列表 else #为假时执行以下语句 命令列表 fi if 语句也可以嵌套使用 if 条件表达式1;then if 条件表达式2;then 命令列表 else if 条件表达式3;then 命令列表 else 命令列表 fi fi else 命令列表 fi 多分支格式 if test -f "$1" ;then lpr $ elif test -d "$1";then #elif 同el…
shell编程2 一.条件判断语句 1.按照文件类型进行判断 eg:test -e /etc/passwd  或者  [ -e /etc/passwd ]  &&echo yes || echo no 注意[]两边必须有空格 2.按照文件权限进行判断 3.两个文件之间进行比较 注:Inode是i节点号,是区别文件是否是硬链接的最好方法 ,硬链接的i节点号相同. eg:ln /etc/passwd /etc/passwdin [ /etc/passwd -ef /etc/passwdin ]…
目录 1.单分支if条件语句 2.双分支if条件语句 (1)示例1 (2)示例2 什么是流程控制? 普通理解:Shell编写的程序是顺序执行的,也就是说第一命令先执行,然后接着执行第二条命令,然后再下一条,以此类推,而流程控制就是改变上面这种顺序执行的方式. 官方理解:流程控制语句用于控制程序的流程, 以实现程序的各种结构方式,即用来实现对程序流程的选择.循环.转向和返回等进行控制. Shell中的流程控制语句分为: if条件判断语句. case条件判断语句. for循环语句. while循环语…
[转]Shell编程基础篇-下 1.1 条件表达式 1.1.1 文件判断 常用文件测试操作符 常用文件测试操作符 说明 -d文件,d的全拼为directory 文件存在且为目录则为真,即测试表达式成立 -f文件,f的全拼为file 文件存在且为普通文件则为真,即测试表达式成立 -e文件,e的全拼为exist 文件存在则为真,即测试表达式成立.注意区别于“-f”,-e不辨别是目录还是文件 -r文件,r的全拼为read 文件存在且可读则为真,即测试表达式成立 -s文件,s的全拼为size 文件存在且…