100个shell脚本。每天一个坚持下去。

20180306
一、case
#!/bin/bash
#测试case

echo "Hit a key,then hit return."
read keypress
#开始case
case "$keypress" in
[[:lower:]])
echo "lowercase letter.";;
[[:upper:]])
echo "uppercase letter.";;
[0-9])
echo "digit.";;
*)
echo "other letter";;
esac
##收到不同参数,输出不同结果。
20180307
二、
#!/bin/bash

result=expr 2 - 100
echo "$result"

result=$((5+5))
echo $result

result=$[5+4]
echo $result

###数值运算
20180308
三、
#!/bin/bash

for var in 1 2 3 4 5 6 7 8 9
do
echo "then is number is $var"
done

for var in {1..8}
do
echo "then is number is $var"
done
~
20180309
四、
#!/bin/bash

sum=0;

for i in {0..100..2}
do
let "sum+=i"
done
echo "then sum is $sum"
~
20180310
五、
#!/bin/bash

for file in $(ls)
do

echo $file
done

20180311
六、
#!/bin/bash
for ((i=1;i<5;i++))
do
echo $i
done

20180312
七、
#!/bin/bash

array=(Monday tuesday wednesday thuesday friday saturday sunday)
for day in ${array[*]}
do
echo $day
done
20180313
八、
#!/bin/bash

i=1
until [[ "$i" -gt 9 ]]
do
let "square=ii"
echo "$i
$i=$square"
let "i=i+1"
done

#!/bin/bash

i=1
until [ "$i" -eq 21 ]
do
useradd user$i
echo "password" | passwd --stdin user$i > /dev/null
let "i++"
done

20180313
九、
#!/bin/bash

i=1
until [ "$i" -eq 21 ]
do
userdel -r user$i
let "i++"
done

十、0314

#!/bin/bash

echo '是否是非空'
a='abc'
test $a
echo $?
echo '是否非空'
test -n $a
echo $?
echo '是否是空'
test -z $a
echo $?
echo '是否字符串对比'
b='abc'
test $a = $b
echo $?
echo '是否不等'
test $a != $b
echo $?

[ $a = $b ]
echo $?
[ $a != $b ]
echo $?

echo '是否等于'

[ 2 -eq 3 ]
echo $?

echo '是否不等于'

[ 3 -ne 2 ]
echo $?

echo '是否大于'
[ 10 -gt 9 ]
echo $?
echo '是否小于'

[ 8 -lt 9 ]
echo $?

echo '是否大于等于'

[ 10 -ge 10 ]
echo $?
echo '是否小于等于'
[ 10 -le 10 ]
echo $?

echo '文件是否存在'

[ -a 13.sh ]
echo $?
echo '是否是块文件'
[ -b /etc/rc.local ]
echo $?
echo '是否是字符文件'
[ -c 1.sh ]
echo $?
echo '是否存在且是目录'
[ -d /etc/cron.d ]
echo $?
echo '是否为空文件'
[ -s /etc/rc.d/rc.local ]
echo $?
echo '是否是连接文件'
[ -L 10.sh ]
echo $?
echo '是否设置SUID位'
[ -u 12.sh ]
echo $?

echo '判断逻辑非与或'

a=30
test "$a" -gt 20 -a "$a" -lt 100
echo $?

十四、0315 (if语句)
#!/bin/bash
echo "学生考试分数"

read num

if [ -z "$num" ]; then
echo "请输入一个分数:"
read num
else
if [ "$num" -lt 0 -o "$num" -gt 100 ]; then
echo "请输入0-100:"
read num
else
if [ "$num" -ge 90 ]; then
echo "成绩A"
else
if [ "$num" -ge 80 ]; then
echo "成绩B"
else
if [ "$num" -ge 70 ]; then
echo "成绩C"
else
if [ "$num" -ge 60 ]; then
echo "成绩D"
else
if [ "$num" -lt 60 ]; then
echo "不及格"
fi
fi
fi
fi
fi
fi
fi

####>>>>>>>>if多分支语句

转载于:https://blog.51cto.com/12050214/2083651

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值