-
解压缩多个变量名的压缩包
查看全部 -
for循环语法
查看全部 -
read -t 30 -p "please input a filename: " file
查看全部 -
判断file的值是否存在,为普通文件,为目录文件等
查看全部 -
加减乘除计算器
查看全部 -
多分支if条件语句样式
查看全部 -
多分支if条件语句写法,
elif为关键词
查看全部 -
#! /bin/bash
test=$(ps aux | grep httpd | grep -v grep)
#截取httpd进程,并把结果赋予变量test
if [ -n "$test" ]
#如果test的值不为空,则执行then中命令
then
echo " $(date) httpd is ok!" >> /tmp/autostart-acc.log
else
/etc/rc.d/init.d/httpd start &> /dev/null
echo "$(date) restart httpd !!" >> /tmp/autostart-err.log
fi
看看linux 的crontab,例如
* */1 * * * /usr/local/apache/bin/apachectl restart查看全部 -
test是没有返回值的,只能看$?来判断他是否是正常执行.
if也是判断$?来进行判断的
查看全部 -
预定义变量$?
echo $?
返回0表示上一条命令成功执行
返回非0表示上一条命令未成功执行
查看全部 -
判断文件类型格式:
-d 文件 判断该文件是否存在且是否为目录文件,是为真
-e 文件 判断该文件是否存在,是为真
-f 文件 判断该文件是否存在且是否为普通文件,是为真
查看全部 -
重要服务需要搭建监控服务器集群
安装apache:yum install httpd
查看全部 -
-d 判断该文件是否存在,并且是否为目录文件(是目录为真)
-e 判断该文件是否存在(存在为真)
-f 判断文件是否存在,并且是否为普通文件(是普通文件为真)
查看全部 -
shell多分支case语句
case $变量名 in
"值1")
code1
;;
"值2"
code2
;;
*)
code
;;
esac
#! /bin/bash
read -t 30 -p "please input yes or no" cho
cash $cho in
"yes")
echo "you choose is yes"
;;
"no")
echo "you choose is no"
;;
*)
echo "your choose is error"
;;
esac
查看全部 -
#判断用户输入的是什么类型的文件
#! /bin/bash read -t 30 -p "please input a filename" file if [-z "$file"] then echo "error,please input a filename" exit 1 elif [!-e "$file"] then echo "your input is not a file" exit 2 elif [-f "$file"] then echo "this is a file" exit 3 elif[-d "$file"] then echo "this is a directory" exit 4 else echo "this is a other file" fi
查看全部
举报