符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
[TOC]
我们提供的服务有:成都做网站、成都网站设计、成都外贸网站建设、微信公众号开发、网站优化、网站认证、南岔ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的南岔网站制作公司
#!/bin/bash
,这是shell的固有格式,指定接下来要运行的命令,是通过那一个解释器来操作的#! /bin/bash
# chkconfig: 2345 10 90 定义启动级别,
# description: Activates/Deactivates all network interfaces configured to \ 描述信息 这两行一定要,没有这两行就不能添加到chkconfig列表里去
# start at boot time.
#
.sh
结尾,用于区分这是一个shell脚本[root@mydb1 test]# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Apr 24 2019 /bin/sh -> bash
[root@mydb1 test]# ls -l /bin/bash
-rwxr-xr-x 1 root root 906568 Mar 23 2017 /bin/bash
bash -x 1.sh
bash -n 1.sh
只能检查语法上的错误date +%Y-%m-%d, date +%y-%m-%d
年月日date +%H:%M:%S = date +%T
时间date +%s
时间戳date -d @1504620492
date -d "+1day"
一天后date -d "-1 day"
一天前date -d "-1 month"
一月前date -d "-1 min"
一分钟前date +%w, date +%W
星期
演示:
[root@mydb1 test]# date +%y 简写年
19
[root@mydb1 test]# date +%Y
2019
[root@mydb1 test]# date +%m 月份
11
[root@mydb1 test]# date +%M 分
40
[root@mydb1 test]# date +%d 天
20
[root@mydb1 test]# date +%D 月/日/年
11/20/19
[root@mydb1 test]# date +%Y%m%d 年月日
20191120
[root@mydb1 test]# date +%F 年-月-日
2019-11-20
[root@mydb1 test]# date +%H 时
11
[root@mydb1 test]# date +%s 时间戳,距离197001010000到现在过去多少秒
1574221403
[root@mydb1 test]# date +%S 秒
30
[root@mydb1 test]# date +%T 时:分:秒
11:49:36
[root@mydb1 test]# date +%h 英文月份
Nov
[root@mydb1 test]# date +%H:%M:%S 等同于T
11:52:40
[root@mydb1 test]# date +%w 星期几
3
[root@mydb1 test]# date +%W 一年中第几周
46
[root@mydb1 test]# cal 日历形式
November 2019
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
[root@mydb1 ~]# date +'%Y%m%d' -d '1 days ago'
20191119
[root@mydb1 ~]# date +'%Y%m%d' -d '-1 days'
20191119
[root@mydb1 ~]# date +%F -d '1 year' 1年以后
2020-11-20
[root@mydb1 ~]# date +%F -d '-1 year' 1年以前
2018-11-20
[root@mydb1 ~]# date +%T
13:55:03
[root@mydb1 ~]# date +%T -d '-1 hour' 1小时以前
12:55:18
[root@mydb1 ~]# date +%s
1574229561
[root@mydb1 ~]# date -d @1574229561 将时间戳转换为具体日期
Wed Nov 20 13:59:21 CST 2019
[root@mydb1 ~]# date +%s -d "2019-11-20 14:01:01" 将具体时间转换为时间戳
1574229661
#!/bin/bash
a=5
if [ $a -gt 3 ]
then
echo ok
fi
#!/bin/bash
a=2
if [ $a -gt 3 ]
then
echo ok
else
echo nook
fi
#!/bin/bash
a=3
if [ $a -gt 4 ]
then
echo ">1"
elif [ $a -lt 6 ]
then
echo "<6 && >1"
else
echo nook
fi
[ -f file ]
判断是否是普通文件,且存在
#!/bin/bash
f="/tmp/test.txt"
if [ -f $f ]
then
echo $f exist
else
touch $f
fi
如果判断不存在,加上感叹号!
#!/bin/bash
f="/tmp/abc.txt"
if [ ! -f $f ]
then
touch $f
fi
[ -d file ]
判断是否是目录,且存在[ -e file ]
判断文件或目录是否存在[ -r file ]
判断文件是否可读[ -w file ]
判断文件是否可写[ -x file ]
判断文件是否可执行if [ -z "$a" ]
这个表示当变量a的值为空时会怎么样
#!/bin/bash
if [ ! -f /tmp/abc.log ]
then
echo "/tmp/abc.log not exist"
exit
fi
n=`wc -l /tmp/abc.log`
if [ -z "$n" ]
then
echo error
exit
elif [ $n -gt 100 ]
then
echo $n
fi
if [ -n "$a" ]
表示当变量a的值不为空,可以判断一个文件的内容不为空
[root@localhost tmp]# if [ -n if.sh ];then echo ok;fi 判断文件不用双引号
ok
[root@localhost tmp]# if [ -n "$a" ];then echo $a;else echo "a is null";fi 如果是变量一定要加双引号
a is null
if grep -q '123'
1.txt; then表示如果1.txt中含有'123'的行时会怎么样
[root@localhost tmp]# grep -w 'zabbix' /etc/passwd
zabbix:x:498:498:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
[root@localhost tmp]#
[root@localhost tmp]# if grep -w 'zabbix' /etc/passwd;then echo "zabbix exist";fi
zabbix:x:498:498:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
zabbix exist
[root@localhost tmp]# if grep -wq 'zabbix' /etc/passwd;then echo "zabbix exist";fi -q表示仅仅做过滤,不把过滤的内容显示出来
zabbix exist
if [ ! -e file ]; then
表示文件不存在时会怎么样if (($a<1)); then …
等同于 if [ $a -lt 1 ]; then…
[ ]
中不能使用<,>,==,!=,>=,<=这样的符号格式:
case 变量名 in
value1)
command
;;
value2)
command
;;
*)
commond
;;
esac
- 2|3)
command
;;
案例:
#!/bin/bash
read -p "Please input a number: " n
if [ -z "$n" ]
then
echo "Please input a number."
exit 1
fi
n1=`echo $n|sed 's/[0-9]//g'`
if [ -n "$n1" ]
then
echo "Please input a number."
exit 1
fi
if [ $n -lt 60 ] && [ $n -ge 0 ]
then
tag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
then
tag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
then
tag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
then
tag=4
else
tag=0
fi
case $tag in
1)
echo "not ok"
;;
2)
echo "ok"
;;
3)
echo "ook"
;;
4)
echo "oook"
;;
*)
echo "The number range is 0-100."
;;
esac
#!/bin/bash
sum=0
for i in `seq 1 100`
do
sum=$[$sum+$i]
echo $i
done
echo $sum
文件列表循环
#!/bin/bash
cd /etc/
for a in `ls /etc/`
do
if [ -d $a ]
then
ls -d $a
fi
done