SHELL脚本-1
2015-06-16 08:44
399 查看
.:表示任意的字符
*:和前面的字符匹配,a*表示:零个或多个a
+:和前面的字符匹配表示1个或多个前面的字符
?:和前面的字符匹配表示0个或多个前面的字符
#!/bin/bash #!/bin/sh开头
注释:
:<<!EOF!
这里写代码
!EOF!
可以sh 1.sh来执行脚本,或者先提权chmod a+x 1.sh然后./1.sh
sh -x:可以来调试脚本
date +%Y:年(m月,d日,H小时,M分钟,S秒, s表示从1970年1月1日到现在的秒数, w星期, W现在是第几周)
date -d "-1day" +"%F %T":表示昨天的这个时候
export可以声明全局变量,可以在子shell生效
$0:脚本本身
$#:脚本使用了几个参数
$n:表示第n个参数
if:
格式:注意[]两边都有空格
if [ 条件 ]
then
echo “true”;
elif
[ 条件 ] ;then
echo “false”;
else
echo “error”;
fi
>:gt, <:it, >=:ge, <=:le, ==:eq, !=:ne
-a表示&&,-o表示||
if 判断文件、目录属性
[ -f file ]判断是否是普通文件,且存在
[ -d file ] 判断是否是目录,且存在
[ -e file ] 判断文件或目录是否存在
[ -r file ] 判断文件是否可读
[ -w file ] 判断文件是否可写
[ -x file ] 判断文件是否可执行
exec > /tmp/$d.log 2>&1:可以把真确的错误的都追加到/tmp/*.log下面
一般写在脚本的上面,可以输出脚本执行的所有的日志
定义一个变量的时候n=1;等号两边不要加空格
2015年6月15日
by:champly
*:和前面的字符匹配,a*表示:零个或多个a
+:和前面的字符匹配表示1个或多个前面的字符
?:和前面的字符匹配表示0个或多个前面的字符
#!/bin/bash #!/bin/sh开头
注释:
:<<!EOF!
这里写代码
!EOF!
可以sh 1.sh来执行脚本,或者先提权chmod a+x 1.sh然后./1.sh
sh -x:可以来调试脚本
date +%Y:年(m月,d日,H小时,M分钟,S秒, s表示从1970年1月1日到现在的秒数, w星期, W现在是第几周)
date -d "-1day" +"%F %T":表示昨天的这个时候
export可以声明全局变量,可以在子shell生效
$0:脚本本身
$#:脚本使用了几个参数
$n:表示第n个参数
if:
格式:注意[]两边都有空格
if [ 条件 ]
then
echo “true”;
elif
[ 条件 ] ;then
echo “false”;
else
echo “error”;
fi
>:gt, <:it, >=:ge, <=:le, ==:eq, !=:ne
-a表示&&,-o表示||
if 判断文件、目录属性
[ -f file ]判断是否是普通文件,且存在
[ -d file ] 判断是否是目录,且存在
[ -e file ] 判断文件或目录是否存在
[ -r file ] 判断文件是否可读
[ -w file ] 判断文件是否可写
[ -x file ] 判断文件是否可执行
exec > /tmp/$d.log 2>&1:可以把真确的错误的都追加到/tmp/*.log下面
一般写在脚本的上面,可以输出脚本执行的所有的日志
定义一个变量的时候n=1;等号两边不要加空格
2015年6月15日
by:champly
相关文章推荐
- Shell脚本中引用、调用另一个脚本文件的2种方法
- 总结shell
- 快速获得服务器基本信息(debian centos)shell脚本
- 15.MVEL shell的用法
- Windows下Git Bash中文乱码
- 常见的mongo shell命令
- Tip:Powershell无法连接到CAS服务器 推荐
- shell 脚本 变量自增长
- shell中$0,$?,$!等的特殊用法
- SHELL学习--shell脚本基础知识
- Linux --shell(一)
- linux shell 字符串操作(长度,查找,替换)详解
- PowerShell获取特定“描述”的虚拟机IP地址
- PowerShell获取特定“描述”的虚拟机IP地址
- PowerShell获取特定“描述”的虚拟机IP地址
- django shell 集合
- IOS 通过脚本自动打包工具 webfrogs/xcode_shell
- Mysql数据库备份,恢复Mysql的备份恢复命令执行方法 备份: shell> mysqldump release_ccxecredit> /data/release_ccxecredit_2
- shell定时创建Hive表分区
- windows2012 powershell ise无法定位IIS问题解决