挂载硬盘挂载硬盘挂载硬盘挂载硬盘挂载硬盘
yamlyamlyamlyamlyaml
总会遇到遇到处理文件的问题,比如文件后缀修改,以前都是写shell,后来发现有个更简单的方法rename1,在centos 下是用c 写的 rename用法: a.txt 修改为 a.cc &nbs
BASE_URL="http://localhost:8199/fund/repayment/active" 4 CONTEXT="Content-type:application/json" 5 for line in `cat $1` 6 do 7
首先安装node运行所需的环境git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0&
1,设置副本集#!/bin/bash #mongodb 进入client 并use admin cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use admin rsconf={ &nb
此脚本转自kerry.blog.51cto.com#!/bin/bash # BY kerryhu # MAIL:king_819@163.com # BLOG:http://kerry.blog.51cto.com #welcome cat << EOF +----------------------------------
应用服务写成系统服务,方便日后自动化管理#!/bin/bash service_dir=/path/to/file start() { ps ax | grep "APPLICATION" | grep -v gr
pv一般都是统计指定页面的点击量,这里用首页来计算grep "/index.php" /var/log/nginx/access.log | wc -luv是统计指定页面上真是访问的用户,也就是说同一ip 不管点击多少次都算一个uvgrep "/index.php" /var/log/nginx/access.log
A 两个文件的交集,并集 前提条件:每个文件中不得有重复行1. 取出两个文件的并集(重复的行只保留一份)cat file1 file2 | sort | uniq > file32. 取出两个文件的交集(只留下同时存在于两个文件中的文件)cat file1 file2 | sort | uniq -d > file33. 删除交集,留下其他
公司人员命名图片习惯的加上了空格,今天有个需求,要批量下载这个写图片,这下蛋疼了正确的url 是这样的http://url 2119 01.jpghttp://url 001.jpg写到文本里就要加转义,变成http://url\ 2119\ 01.jpghttp://url\ 001.jpg结果循环的结果就蛋疼了#!/bin/bash pic=$(cat lis
需求:公司项目较多,所以人员流动的时候,账号管理很麻烦所以写此脚本偷懒!!#!/bin/bash for i in $(find /home/svn -type f -name 'passwd') do sed -i '/'$1'/d' $i done for h in
#!/bin/bash mysql -uroot --execute="show slave status\G" | grep Running | awk -F ":" '{print $2}' > /home/mysqlmon  
#!/bin/bash mo=`date | cut -c 5-10` d=`date +%d` yd=`date -d yesterday +%d` echo "max mem" > /script/dalirepo sar -r -f /v
开发人员有一个测试服务器,每次在svn改好代码后,commit 直接就可以上传到测试服务器REPOS="$1" REV="$2" export LANG=en_US.UTF-8 CURDATE=`date` echo "Deployed by at $CURDATE" >> /tmp/automaticUpdat
每个技术人员离职,留下的人 就要修改他的服务器账号密码,很麻烦,故写次脚本偷懒change.sh 如下#!/bin/bash for i in `awk '{print $1}' account.txt` do j=`awk -v l="$i" {if(l==$1)print $2}&n
由于web服务器上的代码更新速度非常快,所以备份回滚变的非常重要,在源服务器在代码更新之前要做好备份#!/bin/bash TODAY=`date +'%Y%m%d%H%M%S'` BACKUP_DIR=/home/path_to_file/publish/FILENAMEback FILE_DIR=/PATH/TO/FILE find $FILE_DIR/ -typ
shell中有许多奇特的语法:比如有以下一段脚本;#!/bin/shfiles=`find -name *.conifg`for i in $filesdo name=${i#*/} dir=${name%/*}donename和dir都代表什么呢?假如i=this/is/a/path.config那么name=is/a/path.configdir=this/is/a也就
今天收到个需求,不做评论,我只呵呵,废话不多说,看script#!/bin/bash i=$(svn list svn://*.*.*.*:9361/projectname | tail -2 | head -1 | cut -c8) i=$[$i+1] branch='branchnam
背景前面已经优化过了发布脚本,但是用了一段时候发现,还是会有因为人为的原因,发生输入错误,导致update失败,所以今天的目的,就是要实现无脑更新,不要输入项目号,而是世界执行脚本,让程序去判断。代码#!/bin/bash path1=/path/to/forder path2=/path/to/forder1 PROJECT1 () {
背景 新入职的公司是个电商公司,每天要更新跟多产品信息,所以文件的更新速度非常快,但是入职后发现原有的发布脚本很难使用,经常因为输入错误,导致发布失败,很影响工作效率。思路 1,QA 会把新文件上传到本地src服
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号