read 就是等待输入;if [ ! -z ]就是判断是否为空;awk是一个筛选数据的工具;fuser用来根据文件或文件结构识别进程;关于符号,从出现的地方开始:表示引用;` `表示取该命令的执行结果,注意,这个符号不是单引号,是tab键上面的那个;!就是取反;>表示输出定向,如 mount $mountpoint /mnt/upan...
if [ -f filename ] 测试是否是普通文件 if [ -z filename ] 测试文件是否为空 if [ -r filename ] 测试文件是否可读 if [ -w filename ] 测试文件是否可写
if [ -z "$str" ]; then echo "empty string" fi 2、判断文件是否存在 if [ -f /home/builder/.profile ]; then echo "File exists;" fi 3、逻辑非 if [ ! -f /home/builder/.bash_profile ]; then echo "here!" else echo "test is ok" fi 逻辑非在语句前加“!”符号。 --- Shell ...
3)双分支if语句 1、格式 if [ 条件判断式 ] then 条件成立时程序,执行的 else 条件不成立,执行的另一个程序 fi 2、举例 a、判断apache是否启动 #!/bin/bash test=$(ps aux | grep httpd | grep –v grep) #截取httpd进程,并把结果赋予变量test if [ -n "$test" ] #判断test是否为空 then #如...
if command then command else command if 当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-then语句一样。当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令。 #!/bin/bash # testing the else section ...
简单编写一个if单分支语句 #!/bin/bash if [ -n $JAVA_HOME ];then echo $JAVA_HOME fi if的多分支语句使用else和elif,此处和Python类似,其中if和elif都需要接then,最后一个else不需要加then #!/bin/bash if [ -z $JAVA_HOME ];then echo "请指定JAVA HOME" else echo $JAVA_HOME fi ...
下面我们一起来看一篇关于shell条件判断if中的-a到-z的意思,有需要了解的朋友不防进入参考参考. [ -a FILE ]如果 FILE 存在则为真。 [ -b FILE ]如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ]如果 FILE 存在且是一个字特殊文件则为真。
Bash 支持 if-else 语句,以便你可以在 shell 脚本中使用逻辑推理。 通用的 if-else 语法如下: if[expression];then ##如果条件为真则执行此块,否则转到下一个 elif[expression];then ##如果条件为真则执行此块,否则转到下一个 else ##如果以上条件都不成立,则执行此块 ...
/bin/bash#Uid=`id-u$1&>/dev/null`if[-z$Uid];thenecho"No such user$1;"exit8fiif[$Uid-eq'0'];thenecho"$1is admin."elif[$Uid-gt'0'-a$Uid-lt'500'];then//这里用到了逻辑与运算echo"$1is system user."elif[$Uid-ge'500'];thenecho"$1is common user."fi...
if语句 if单循环语句 if 条件测试操作 then 命令序列 fi 1. 2. 3. if单循环结构图 判断挂载点目录,若不存在则自动创建 #!/bin/bash MOUNT_DIR="/meida/cdrom" if [ ! -d $MOUNT_DIR ] then echo "挂载点不存在" mkdir -p $MOUNT_DIR ...