| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> shell脚本、参数、if、for语句 -> 正文阅读 |
|
[开发工具]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 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/20 13:41:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |