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

一、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
##收到不同参数,输出不同结果。

原文地址:http://blog.51cto.com/12050214/2083651

时间: 2024-11-10 19:39:11

100个shell脚本。每天一个坚持下去。的相关文章

〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备

Shell脚本: #!/bin/bash devices=( $(adb devices|grep device$|awk '{print $1}'|xargs echo) ) case ${#devices[@]} in 0 ) echo "can't found a android device!" ;; 1 ) serial=$devices ;; * ) select serial in ${devices[@]}; do break; done ;; esac if [[ -

shell脚本,一个经典题目。

[[email protected] wyb]# cat zhuijiu.sh #!/bin/bash #1.写一个脚本执行后,输入名字,产生随机数01-99之间的数字. #2.如果相同的名字重复输入,抓到的数字还是第一次抓取的结果, #3.前面已经抓到的数字,下次不能在出现相同数字. #4.第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出,继续等待别的学生输入 file=file99 echo "press q to quit" [ ! -f 99.txt ]

shell 脚本:ping一个网段的所有ip 和 隔一秒显示当前的时间

环境是 centos7  /bin/bash 注意在复制测试时,务必将示例中的ip网段更改为自己的ip网段. ctrl+z可以将脚本打入后台,然后查看进程kill掉. 1. #!/bin/bash for i in {1..254} #定义1到254 do HOST=192.168.168.$i ping -c 2 $HOST &>/dev/null if [ $? -eq 0 ];then  # -eq 判断返回值是否为0 $?为0表示执行结果正确 echo "$HOST IS

在下新手!练习shell脚本遇到一个问题请大神帮帮忙!

脚本信息: #!/bin/bash # MIAO=`history | tail -1 | cut -d' ' -f2` if        [ $MIAO -gt 1000 ]; then        echo "Some command will gone." else        echo "OK." fi   错误信息: [[email protected] practice]# ./text8.sh ./text8.sh: line 5: [: -gt

100例SHELL脚本之六

[[email protected] ~]# cat selectmenu.sh #!/bin/bash ###menu select#########Dan Chen ######## ######2019-6-5####### PS3="Please input your choice: "while :doselect input in disk_patiton disk_use memory_use cpu_use ip_connection quitdocase $input

利用shell脚本做一个用户登录系统

效果图如下: #!/bin/bash# while truedocat << EOF//======================\\\\| 用户登录系统 |--------------------------| 1.创建用户 || 2.删除用户 || 3.锁定用户 || 4.解锁用户 || 5.查看用户 || 6.退出脚本 |--------------------------EOF read -p "请输入你的操作选择:" num#输入为1时的判断if [ "

shell脚本,一个字符一个字符输出。

[[email protected] wyb]# cat file 123 abc 456 456 def 1 23 5678 abc 789 789de f567 [[email protected] wyb]# cat fffile.sh #!/bin/bash cat file| while read line do for i in `seq 1 ${#line}` do a=`echo $line|cut -c $i` echo -ne "$a" sleep 0.1 done

用shell脚本写一个for循环

一.输出十遍北京 for((i=1;i<10;i++))> do> echo '北京';> done 二.死循环 for((;;))do#java -jar producer.jar /home/csliyb/kafka/sichuan2.txt dpifix_dlcd#java -jar producer.jar /home/csliyb/kafka/test.txt dpifix_dlcd echo '循环次数:i'; //输出内容done

使用 shell 脚本写一个猜价格的小游戏

[[email protected] 3]# vim game.sh #!/bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品的价格范围为0-999,猜猜看是多少?" while true do read -p "请输入你猜测的价格:" c let b++ if [ $c -eq $a ] ; then echo "恭喜你答对了,实际价格是 $a " echo "你总共猜了 $b 次"