整数比较 文件测试 与或非 特殊变量

脚本练习:

添加3个用户,user1-user3

先判断用户是否存在,不存在而后再添加;

添加完成后,就显示一共添加了几个用户;当然不能包括实现存在而没有添加的

最后显示当前系统共有多少个用户

!id user1 && useradd user1 && echo "user1" | passwd --stdin || this users is exist

wc -l /etc/passwd| cut -d‘ ‘ -f1

2。给定一个用户

如果其UID为0 就显示此为管理员;

否则就显示其为普通用户

3.使用一个变量保存一个用户名

删除此变量中的用户,且一并删除其家目录

显示“用户删除完成” 的信息

整数比较:

-eq:测试两个整数是否相等

-ne:测试两个整数是否不等

-gt:测试一个数是否大于另一个数

-lt:测试一个数是否小于另一个数

-ge:大于或等于

-le:小于或等于

文件测试:

-e:判断文件是否存在

-f :测试文件是否为普通文件

-d:测试指定路径是否为目录

-r -w -x :测试文件对当前用户是否有读写执行权限

命令间的逻辑关系

逻辑与:&&  例:id user &> /dev/null && echo "hello students"  前面为真后面一定执行

逻辑或:||  例:id user6 &> /dev/null ||  useradd user6  用户不存在就添加

if 语句结构

if 判断条件;then

。。。。

else

。。。。

fi

let c=$A+$B  可以实现脚本中加减乘除

c=$[$A+$B]

c=$(($A+$B))

c=`expr $A + $B `

特殊变量:

$?

$#: 参数的个数

$*:参数列表

&@:参数列表

时间: 2024-10-12 10:06:15

整数比较 文件测试 与或非 特殊变量的相关文章

整数比较 文件测试 与或非 特殊变量   和一些玩具脚本

脚本练习: 添加3个用户,user1-user3 先判断用户是否存在,不存在而后再添加: 添加完成后,就显示一共添加了几个用户:当然不能包括实现存在而没有添加的 最后显示当前系统共有多少个用户 !id user1 && useradd user1 && echo "user1" | passwd --stdin || this users is exist wc -l /etc/passwd| cut -d' ' -f1 2.给定一个用户 如果其UID为

linux中bash的整数运算符 文件测试符 字符运算附

运算符 描述 示例 文件比较运算符 [-e file] 如果文件存在,则为真 eg:[ -e /etc/passwd ] [-d file] 如果为目录,则为真 eg:[ -d /etc ] [-f file] 如果为常规文件,则为真 eg:[ -f /etc/passwd ] [-L file] 如果为符号链接,则为真 eg:[ -L  /etc/passwd ] [-r file] 如果为可读,则为真 eg:[ -r  /etc/passwd  ] [-w file] 如果为可写,则为真 e

bash脚本编程之(3/4)条件判断、算符运算、整数测试、文件测试、特殊变量等笔记

Shell编程: 编译器,解释器 编程语言: 机器语言.汇编语言.高级语言 静态语言: 编译型语言 强类型(变量) 事先转换成可执行格式 c\c++\JAVA\c# 动态语言: 解释性语言 弱类型 边解释边执行 asp/asp.net/php/shell/python/perl Shell: 弱类型编程语言 强类型: 变量在使用前,必须事先声明,甚至还需要初始: 弱类型: 变量用时声明,甚至不区分类型: 面向过程: Shell C 面向对象: JAVA Python, perl, c++ 变量:

linux命令中bash常用的条件测试:整数测试eq,文件测试-e,字符串测试==

测试方法:expression: 表达,表示 [ expression ] [[ expression ]] test expression  bash中常用的条件测试有三种:  1.整数测试:      -eq 等于      -lt 小于      -ne 不等于      -gt 大于      -le 小于等于      -ge 大于等于 integer:整数      INTEGER1=63     INTEGER2=77     [ $INTEGER1 -eq $INTEGER2 ]

(转)shell脚本之文件测试操作符及整数比较符

shell脚本之文件测试操作符及整数比较符 原文:http://www.cnblogs.com/Steward-Xu/p/6722592.html 一.文件测试操作符: 在书写测试表达式是,可以使用一下的文件测试操作符. 更多的参数可以help test或者man bash 二.字符串测试操作符: 字符串测试操作符的作用:比较两个字符串是否相同.字符长度是否为0,字符串是否为null(注:bash区分长度字符串和空字符串) "="比较两个字符串是否相同,与"=="等

Perl 学习笔记-文件测试

1.文件测试操作符 针对文件和目录的测试操作符: -r/-w/-x/-o: 文件或目录, 对有效的(负责运行这个程序的)用户或组来说是可读/写/执行/拥有 的; 这些测试位会查看文件的权限位, 以此判断哪些操作是允许的, 如果系统使用访问控制列表(ACL), 那么测试就按列表进行判断, 但是只是测试结果只是操作系统的看法, 但是受实际情况限制, 运行的事未必可行, 如空文件运行运行, 但是并没有什么意义. -R/-W/-X/-O: 文件或目录, 对实际的用户或组来说是可读/写/执行/拥有 的;

bash 脚本 文件测试操作与二元操作符

-e                     文件存在 -a                     文件存在 这个选项的效果与-e相同.但是它已经被弃用了,并且不鼓励使用 -f                      file是一个regular文件(不是目录或者设备文件) -s                     文件长度不为0 -d                     文件是个目录 -b                     文件是个块设备(软盘,cdrom等等) -c    

bash --文件测试、字符串比较

文件测试 : 需要加中括号 -e file  文件是否存在 -f file 文件是否为普通文件 -d file  文件是否为目录 -r file  文件对当前用户是否可读 -w file     写 -x file     执行 组合测试: -a 与关系 -o 或关系 !  非关系 写法: if [ $A -ge 4 -a $A -lt 7 ] if [ $A -ge 4]  && [ $A -lt 7 ] 大于等于4 且小于7 if [ $A -ge 4  -o  $A -lt 4 ]

shell文件测试,菜单表示思想

---恢复内容开始--- 文件测试表达式    -f 文件存在且为普通文件     -d 文件存在且为目录文件    -s 文件大小不为0则真    -e 文件存在则真        -r 文件存且可读  #文件属性对于root有时不好用    -w 写    -x 执行    -L 存在且为链接文件    f1 -nt f2 f1比f2新则为真    f1 -ot f2 f1比f2旧则为真    这些操作符可用于[[]],[],test几乎通用,更多操作符查看man test.