
shell
zengshaotao
大道至简,未来可期
展开
-
awk,grep
echoecho ""fNme='vic.sh'multiFlag= ps aux|grep $fNme|grep -v grep|awk '{print $2}'echo "$multiFlag"if [ -n "$multiFlag" ] then echo "*****"else echo "*******" echo "****************" fi2014-07-26 13:24:59 · 107 阅读 · 0 评论 -
shell顺序执行
假定有三个sh脚本,A,B,C,如果是要顺序执行,可以有多种方式,有人推荐sleep,这种从逻辑上存在问题的,因为非正常情况,sleep是没有用的。有人推荐使用信号量触发的形式,这就比较高级了,需要有扎实的shell编程知识,平时的小功能,可考虑其他形式。 假定A,里面执行B和C,形式还是通过sh B.shsh C.sh的形式。但是,如果B里面有调用第三方功能命令(在环境变量...2017-08-08 17:35:09 · 1149 阅读 · 1 评论 -
shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.expr $a : ‘\(.\\).*’ 5.echo $a|dd bs=1 count=8 2>...原创 2014-04-19 20:12:21 · 160 阅读 · 0 评论 -
非交互模式的命令输入
#-n表示关闭交互的命令模式,也即需要的命令一次性执行ftp -n<<EOFopen 192.168.1.31user guest 123456binarycd /datalcd /databackuppromptmput *closebyeEOF ---这里的EOF一定一定要顶最左边...2014-09-03 15:10:53 · 1114 阅读 · 0 评论 -
linux 上传下载文件
1. ftp自动登录批量下载文件。#####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<!open 192.168.1.171user guest 123456binarycd /home/datalcd /home/databackuppromptmget *closebye!2. ftp自动登录上传...原创 2014-09-02 17:36:49 · 87 阅读 · 0 评论 -
shell备份本地文件到远程ftp服务器
#!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向ftp服务器上传一个文件 #Version:V0.1 #Author:Sunrier #Date:2012-07-20 #$#表示传递给此Shell脚本的参数个数 ...原创 2014-09-02 17:10:42 · 518 阅读 · 0 评论 -
mySQL的备份
#!/bin/bash #auto ftp bakup#Db need to be backup,separate by spacedb="test"#ftp accountftphost="192.168.1.111"ftpuser=testftppass=test#mysql accountDBUser=root DBPasswd=123456BackupPath=/home/robin/ba...原创 2014-09-01 22:23:13 · 107 阅读 · 0 评论 -
find使用参考
格式: find [path...] [expression]find / -name access_log 2>/dev/null 不显示错误信息find / -amin n ##查找系统中最后N分钟访问的文件find / -atime n ##查找系统中最后n*24小时访问的文件find / -cmin n ##查找系统中最后N分钟被改变状态的文件find / -ctime n ##查找...原创 2014-09-01 22:07:21 · 118 阅读 · 0 评论 -
备份本地文件,通过ftp命令,备份到远程服务器
#!/bin/bashtoday=$(date +%Y%m%d)#备份到远程机器的路径(通过ftp)backuppath=/usr/local/webapps/tftp#本地备份的文件路径backupfilepath=/usr/local/webapps#备份后的文件名称filename=backup_$today.tar.gzftpserver=172.19.8.50cd $bac...2014-09-01 22:06:05 · 1048 阅读 · 0 评论 -
shell 不同操作系统对换行符的处理
在windows系统上用notpad++编写linux shell脚本,当传送到linux上执行时一直报错说“syntax error: unexpected end of file”原因:windows 的DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。所以在windows上编写的脚本上传...2017-08-09 13:25:03 · 621 阅读 · 0 评论