-
#!/bin/bash
#输出列表,1,2,3
echo "上苙丞 ,please :1"
echo "八星联 ,please :2"
echo "掟上今日子,please:3"
#读取dec这个变量
read -t 30 -p "input you like detective,please:" dec
#多分支case语句选择输入出
case "$dec" in
"1")
echo "you choice 上苙丞."
;;
"2")
echo "you choice 八星联."
;;
"3")
echo "you choice 掟上今日子."
;;
*)
echo "input right informaition,please!"
;;
esac
~
查看全部 -
没有装apache服务,有tomcat服务,改用tomcat服务测试
#!/bin/bash
#截取tomcat进程,并把结果赋予变量test
test=$( ps aux | grep tomcat | grep -v grep | grep "/usr/share/tomcat" | cut -d "=" -f 2 )
#判断test是否为空,为空则执行then中的命令
if [ -n "$test" ];then
#把tomcat服务运行状态重定向指定的log日志
echo "$(date) this tomcat is online." >> /tmp/tomcat_is_ok.log
else
#tomcat服务没起来,所以要启动tomcate服务,重启后的命令传到黑洞
/usr/share/tomcat/bin/startup.sh &> /dev/null
#把tomcat重启后的状态重定向指定的log日志
echo "$(date)this tomcat is restart!" >> /tmp/tomcat_is_restart.log
fi
查看全部 -
#!/bin/bash
#用读取键盘命令等待30秒,显示提示语句,并把键盘输入的文件或目录赋值给dir变量
read -t 30 -p "please input a dir: " dir
#用if语句判断输入的dir变量是否为目录
if [ -d $dir ];then
#如果是目录,即显示输入的是目录
echo "input is a dir."
else
#如果不是目录,即显示输入的不是目录
echo "input is not dir."
fi
查看全部 -
#!/bin/bash
#通过awk和cut命令把根目录下的磁盘空间占用量的数值截取出来,赋值到变量test1
test1=$(df -h | grep centos-root | awk '{ print $5 }' | cut -d "%" -f 1)
#通过awk命令把包含此目录centos-root和占用百分比的值,赋值到变量test1
test2=$(df -h | grep "centos-root" | awk '{print $1, $5}')
#用if命令跟90作运算符比较
if [ "$test1" -gt 90 ];then
#如果大于90,则输出你的硬盘空间满了,输出test2的值
echo "your Disk space will full!$test2"
else
#否则,则输出你的硬盘空间空闲,输出test2的值
echo "your Disk space is empty!$test2"
fi
查看全部 -
#!/bin/bash
#用env结合cut命令查找当前登录用户,并把当前用户赋值给test变量。
test=$( env | grep USER | cut -d "=" -f 2 )
#用if判断语句来判断变量test的值是否是root用户,因为是字符串,所以需要用==来判断。
if [ "$test" == "root" ];then
#如果判断为真,则输出以下语句,说明当前登录用户是root.
echo "this is user is root."#如果判断为假,则输出以下语句,说明当前登录用户不是root.
else
echo "this is user isn't root."
fi
查看全部 -
env查看环境变量,可以查看当前登录用户。
whoami可以查看当前登录用户,但是不准,如果不是用-来切换用户的话。
查看全部 -
等待30秒等待用户输入内容,输入后保存到变量dir
read -t 30 -p "please input a dir:" dir
查看全部 -
vi 文件名 #编写shell脚本文件,第一行代码以#!/bin/bash开头
根据关键词读取文件内容:cat filename | grep keywork
排除关键词:grep -v keywork
根据关键词":"号截取内容:cut -d ":"
查看全部 -
#!/bin/bash read -p "number1: " num1 read -p "number2: " num2 read -p "ope: " ope if [ -n "$num1" -a -n "$num2" -a -n "$ope" ] then test1=$(echo $num1 |sed 's/[0-9]//g') test2=$(echo $num2 |sed 's/[0-9]//g') else echo "enter number is null,try again" exit 12 fi if [ -z "$test1" -a -z "$test2" ] then echo "Please enter a valid value" exit 10 fi if [ "$ope"=='+' ] then sum=$(( $num1 + $num2 )) elif [ "$ope"=='-' ] then sum=$(( $num1 - $num2 )) elif [ "$ope"=='*' ] then sum=$(( $num1 * $num2 )) elif [ "$ope"=='/' ] then sum=$(( $num1 / $num2 )) else echo "Please enter a valid symbol" exit 11 fi echo "$num1 $ope $num2 = $sum"
查看全部 -
多分枝if条件语句
查看全部 -
判断apache是否启动
查看全部 -
rhgtrhyt查看全部
-
hyhth查看全部
-
uiyjuj查看全部
-
dfhrhr查看全部
举报