【Shell】sort 笔记
sort 的功能是将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
【脚本】如何确保应用程序的唯一性
相信大家在开发脚本或者写程序的时候 ,大多会遇到如何判断已经有程序在运行的情况。比如设计备份binlog ,由于某个实例产生的binlog 数量大于备份的速度,在下一个时间点,会移动一个新的进程对binlog进行备份。那我们要怎么解决呢,本文分别从 shell和python的角度提出我的解决方法
【shell】while read line 与for循环的区别
可能大多数人会以为while read line 会和for循环一样,将数据一个个读入,实际上while read line采用输入重定向一次性全部读入数据,忽略此差异,使用while的方式写脚本可能会带来错误的结果,本文解释while 和for循环的区别以及如何规避次问题。
快速查看LINUX 系统硬件的脚本
下载:[root@rac1 ~]# wget http://aspersa.googlecode.com/svn/trunk/summary --13:35:32-- http://aspersa.googlecode.com/svn/trunk/summaryResolving aspersa.googlecode.com... 64.233.183.82Connecting ...
【shell 脚本】求最大公约数
====== gcd.sh====== #!/bin/bash # gcd.sh: 最大公约数 # 使用Euclid的算法 # 两个整数的"最大公约数" (gcd), #+ 就是两...
【shell 脚本】查看*.gz 文件的内容
#!/bin/bash# zmore#使用'more'来查看gzip文件 NOARGS=65 NOTFOUND=66 NOTGZIP=67 if [ $# -eq 0 ] # 与if [ -z "$1" ]效果相同 # $1是可以存在的, 可以为空, 如: zmore "" ar...
【shell 】 test, /usr/bin/test, [ ], 和/usr/bin/[都是等价命令
test, /usr/bin/test, [ ], 和/usr/bin/[都是等价命令#!/bin/bash echo if test -z "$1" then echo "No command-line arguments." else&nb...
【shell 脚本】算术测试需要使用(( ))
#!/bin/bash # 算术测试. # (( ... ))结构可以用来计算并测试算术表达式的结果. # 退出状态将会与[ ... ]结构完全相反! (( 0 )) echo "Exit status of \"(( 0 ))\" is $?." ...
【shell 脚本】删除 由windows传入linux含有的 ^M
#!/bin/bashfunction usage(){echo "Usage: `basename $0 ` source_file new_file "exit 0}[ $# != 2 ] && usagecat $1 | tr -d "\r" > $2chmod 755 $2exit 0=========测试=========="varify_ture.sh" [conver...
【shell 】判断的两种表示方式
test 测试表达式, 返回 要么是 ture 或者 false还有另外一种 使用中括号 []if [ "$name1" = "Jack" ] 和 if test "$name1" = "Jack" 等价的使用的时候一定要注意空格if [ "$name1"="Jack" ] 和 if [ "$name1" = "J...
【shell 脚本】两种登录方式
#!/bin/bashecho "while 方法!"echo "请输入登录用户名:"read name1if test $name1 = "yang"then echo "登录成功"else echo "登录失败,请输入正确的用户名:" read name1 while [ $name1...
【shell 】高亮输出显示
#!/bin/bashBLK='\E[1;30m' RED='\E[1;31m' GRN='\E[1;32m' YEL='\E[1;33m' BLU='\E[1;34m' MAG='\E[1;35m' CYN='\E[1;36m' WHI='\E[1;37m' DRED='\E[0;31m' DGRN='\E...
【shell 脚本】备份最后一天所有修改的文件
#!/bin/bash#backup.shBACKUPFILE=backup-`date +"%F"`#在备份文件中嵌入时间.echo `date +"%F"`echo $BACKUPFILEarchive=${1:-$BACKUPFILE}# 如果在命令行中没有指定备份文件的文件名,#+ 那么将默...
【shell 脚本】根据给定的网址来使用相应的协议下载文件
现在要求写一个程序,接受命令行给定一个网址去下载一个文件,要求根据网址的协议的不同,采用不同的程序下载。如果给定的网址以.xml结尾,则认为要下载的文件已经在给定的网址中指定,否则要下载的文件名为本机的ma...
【shell 】文件操作
一文本里面内容是 192.168.1.2/24 167.178.1.3/24 212.121.1.3/24 192.168.1.2/24 167.178.1.3/24 212.121.1.3/24 123.124.122.121/24 123.124.122.121/24 编写脚本将...
【shell 】求两个文件相加的脚本
root@client.example.com # cat a.txt100k f1.myd200k f2.myd300k f3.myd200k f4.myd100k f5.mydroot@client.example.com # cat b.txt100k f1.myd200k f2.myd300k f3.myd200k f4.myd100k f5.myd==希望得到两个文件相...
【shell 】 使用 shell 计算成绩
root@client.example.com # cat 1.txt jack huaxue 90tom huaxue 86jack shuxue 99tom shuxue 80要求算出jack和tom的2科的平均分 用shell实现。注意变量与大括号的间隔root@client.example.com # ...
【shell 】syntax error in conditional expression
编写shell 脚本时遇见 syntax error in conditional expression 错误,#!/bin/bash# cleanup /var/log/messageLOG_DIR=/var/logROOT_DID=0LINES=50E_XCD=66E_NOTROOT=67if [[ "$UID" -ne "$ROOT_UID"]]then ech...
【shell 脚本】删除/var/log 下的日志
开始学习shell 脚本的编写了,写了一个删除日志的脚本。root@client.example.com # more test.sh #!/bin/bash# cleanup /var/log/messageLOG_DIR=/var/logROOT_DID=0LINES=50E_XCD=66E_NOTROOT=67if [[ ...
syntax error near unexpected token `
今天编写了一个执行备份的脚本,在ue里面编写,让后传递到linux下,结果出现了syntax error near unexpected token ` 错误。网上的解决办法是:1)vi -b expdp_alibankdw_test.sh 2)在命令编辑行<就是: 按ESC键 ...