shell脚本、参数、if、for语句

Vim注释:以#开始后面写信息即可

声明:#!/bin/bash

创建liu文件输入内容后用bash输出

1.Vim liu.sh

#!/bin/bash

#this script is for test

Ls -l

Pwd

Bash liu.sh

2.Vim lin.sh

#!/bin/bash

#this script is for test

$0 #调用脚本名称

$# #总共接收到多少参数

$* #参数有哪些

$1,$3,$5 #接收到的参数是什么

文件比较:

[ -e/etc/fstab ] 查看文件是否存在(中括号中间有两个空格

Echo $? 判断上一语句成功与否(为0时是成功)

&& 逻辑的合(前面语句成功执行后面的语句)

[ -e /etc/fstab ] && echo ‘’exist’’ 前面语句若成功则显示exist

|| 逻辑的或(前面语句失败则显示后面的语句)

[ -e /etc/fstab ] || echo ‘’pa’’ 前面语句若失败则显示pa

! 非,取反值

[ ! $USER = root ] && echo “User” || echo “Admin”

若输出正确应输出user,但取反应该输出admin

整数对比运算符(参见书84页4-4):

-eq 是否等于

-ne 是否不等于

-gt 是否大于

-lt 是否小于

-le 是否等于或小于

-ge 是否大于或等于

Free-m 显示内存使用情况(以兆为单位)

[ `free -m | grep Men: ‘{print $4}’` le 1024 ] && “buzu” || echo “chongzu”

3.vim hehe.sh

#!/bin/bash

#this script is for test

If [ ! -e /media/hehe ]

Then

Mkdir /meid/haha

fi

If条件测试语句

单分支

多分支

4.vim hihi.sh

#!/bin/bash

#this script is for test

Ping -c 3 -i 0.2 -w 3 $1 &>dev/null

If [ $?  -eq  0 ]

Then

Echo “$1 is On-line”

Else

Echo “$1 is off-line”

fi

5.vim hehe.sh

#!/bin/bash

#this script is for test

Read -p “Ente r:” GRADE

If [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]  ; then

Echo “$GRADE is Excelletn”

Elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ];then

Echo “$GRADE is pass”

Else

Echo “$GRADE is fail”

fi

6.vim users.txt

#!/bin/bash

#this script is for test

Zhangsan

Lisi

Wangwu

Zhaoliu

7.vim users.sh(配合6使用)

#!/bin/bash

#this script is for test

Read -p “Enter:” PASSWD

For UNAME IN `cat users.txt`

Do

id $UNMA &> /dev/null

if [ $? -eq 0 ]

Then

Echo “$UNAME is Already exists”

Else

Useradd $UNAME &> /dev/null

Echo “$PASSWD” | passwd --stdion $UNAME

Echo ”$UNAME,screate success”

Fi

down

8.Vim ip.txt

192.168.1.1

192.168.2.3

10.0.1.25

17.53.2.6

8-1 vim ip

#!/bin/bash

#this script is for test

For IP in `cat ip.txt`

Do

Ping -c 3 -i 0.2 -w 3 $IP &> /dev/null

If [ $? -eq 0 ]

then

Echo ”$IP is On-line” 

Else

Echo “$IP is Off-line”

Fi

down

9.vim haha.sh(猜数字0-1000的随机数 )

#!/bin/bash

#this script is for test

PRICE=`expr $RANDOM % 1000`

TIMES=0

While ture

Do

read -p “Enter:” INT

let TIMES++

If [ $INT -eq $PRICE ]

Echo “Congratulation,$TIMES”

Exit

elif [ $INT -gt $PRICE ]; then

Echo “high”

Else

Echo “low”

fi

Down

#!/bin/bash

Read -p “Enter:” KEY

Case “$KEY” in

[a-z] | [A-Z] )

Echo “ZiMu”

;;

[0-9])

Echo “shuzi”

;;

*)

Echo ”zifu”

esac

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值