随笔分类 - Shell
摘要:linux中的定时任务crontab会定时执行一些脚本,但是脚本的时间往往无法控制,当脚本的执行时间过长,可能会导致上一次任务的脚本还没执行完,下一次任务的脚本又开始执行的问题。这种情况下会出现一些并发问题,严重时会导致出现脏数据或性能瓶颈的恶性循环。 通过使用flock建立排他锁可以规避这个问题
阅读全文
摘要:1、面试题:使用for循环在/tmp目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串template,示例如下 aaesdffbnv_template.html 方法1: 方法2: 2、面试题:批量改名 将以上所得的文件名中的template全部改成leon,并且
阅读全文
摘要:在shell脚本运行时,会先查找系统环境变量ENV,该变量指定了环境文件(加载顺序通常是/etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc) 设置全局变量: declare -x 变量名 export 变量名 常见全局变量配置文件: /etc/pro
阅读全文
摘要:脚本2 脚本3 脚本4 利用bash for循环打印下面这句话中字母数不大于6的单词 template is a good man (计算变量长度的方法 echo ${#char}、echo $char |wc -l 、 expr length $char 、 echo $char | awk '{
阅读全文
摘要:#!/bin/bash #Author Template #Time 2018-07-02 22:06 file=$1 log_file=/tmp/tmp.log JudgeExt(){ if expr "$1" : ".*\.log" &> /dev/null;then : else echo "Usage: $0 xxx.log" ...
阅读全文
摘要:版本2: #!/bin/bash #Author=Template #Time 2018-07-04 21:39 . /etc/init.d/functions check_count=0 url=( https://www.cnblogs.com/Template/ www.baidu.com w
阅读全文
摘要:#!/bin/bash #author Template #Time 2018-06-30 22:07 # chkconfig 2345 40 98 # description nginx start/stop script prefix=/usr/local/nginx Nginx_Bin=${prefix}/sbin/nginx Nginx_Pid=${prefix}/logs/ngi...
阅读全文
摘要:1.字符串判断 str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真 2.数字的判断 int1 -eq int2 两数相等为真 int1 -ne int2 两数不等为真 i...
阅读全文
摘要:#!/bin/bash #centos6.8 x86_64系统最小化安装优化脚本 #系统基础优化,建议以root运行 if [ $USER != "root" ];then echo "需要使用sudo运行此脚本" exit 1 fi yum -y intall wget cd /usr/local/src wget http://mirrors.163.com/.help/C...
阅读全文
摘要:#!/bin/bash echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start #system time time=`date +"%y-%m-%d"` #host IP host="127.0.0.1" #database backup user user="root" #database password passwd="yourpasswd" #Create...
阅读全文
摘要:在 Linux Shell 中,$* 和 $@ 都表示参数列表中的所有参数,它们在具体使用中会有哪些不同呢? 先看一下下面的代码: 1 2 3 41 2 3 4 输出没有任何区别,那么$*和$@的区别在哪里? 我们再看一组代码: 执行输出: 通过上面的代码我们可以看出: 当$*和$@没有被引用的时候
阅读全文
摘要:监控网站URL是否正常最常见的方法莫过于wget和curl命令了,这两个命令都是非常强大,参数也非常多,下面列举几个常用的参数。 wget 常用命令参数:--spider 模拟爬虫的行为去访问网站,但不会下载网页-q --quite 安静的访问,禁止输出,类似-o /dev/null-o --out
阅读全文
摘要:假设定义了一个变量为,代码如下: 可以用${ }分别替换得到不同的值: ${file#*/}: 删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt 非贪婪匹配${file##*/}: 删掉最后一个 / 及其左边的字符串:my.file.txt 贪婪匹配${file
阅读全文

浙公网安备 33010602011771号