Shell手记
guoqianqian5812
希望和大家多交流。。
展开
-
shell 判断文件、目录是否存在
shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath=”/var/log/httpd/” myFile=”/var /log/httpd/access.log” # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x “$myPath”]; then mkdir “$myPath” fi # 这里的-d 参数判转载 2016-05-25 17:14:23 · 1956 阅读 · 0 评论 -
gdb-为程序设置运行的参数
有三种方法可以指定程序运行的参数,第一种方法是在命令行上直接指定;第二种方法是通过run命令提供程序运行时的参数;第三种方法是通过set args命令指定程序的参数第一种方法:为程序传递参数5root@guo-virtual-machine:~/debug# gdb --args factorial 5第二种方法:为程序传递参数5(gdb) run 5第三种方法:为程序传递参数5(gdb) set原创 2016-06-24 21:42:29 · 21274 阅读 · 4 评论 -
shell-列出文本文件行号
#!/bin/bash number_file(){ _FILENAME=$1 if [ $# -ne 1 ]#判断是否传入文件名 then echo "number_file:I need a filename to number " return 1 fi loop=1#行号从1开始 while rea原创 2016-06-03 11:13:14 · 1366 阅读 · 0 评论 -
shell-判断一个目录是否存在,不存在是否创建
#!/bin/bashis_it_a_directory()#用于判断一个目录是否存在{ if [ $# -lt 1 ] then echo "is_it_a_directory:I need an argument" return 1 fi _DIRECTORY_NAME=$1 if [ ! -d $_DIRECTORY_原创 2016-06-03 09:39:35 · 15521 阅读 · 0 评论 -
shell小记-检查一个目录是够为空
一、#!/bin/bash #ifdirDIRECTORY=$1if [ "`ls -A $DIRECTORY`" = "" ]then echo "$DIRECTORY is indeed empty"else echo "$DIRECTORY is no empty"fi二、#!/bin/bash #ifdir2DIRECTOR=$1if [原创 2016-05-20 19:25:45 · 439 阅读 · 0 评论 -
shell小记-测试环境变量是否被设置
如果某一个环境变量没有设置也就是变量为空,将此信息通知用户。如果设置了则执行相应的命令,这个判断也是很重要的,有些时候自己不小心把环境变量改了,自己总是认为是对的,费了好大的功夫也找不到错误,因此检测变量的存在很重要下面的一个例子检测EDITOR是否设置#!/bin/bash #ifeditorecho $EDITORif [ -z $EDITOR ]#-z表示后面的变量长度为0,则if语句为原创 2016-05-20 19:04:33 · 1214 阅读 · 1 评论 -
Linux Shell变量使用
本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。 1。显示变量值 可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号 2。清除变量 使用unset命令可以清除命令。 3。显示所有本地SHELL变量 SHELL中预定义了一些转载 2016-05-19 14:16:35 · 319 阅读 · 0 评论 -
shell将分号替换成空格
将video.txt中的所有的:替换成空格awk '{gsub(":"," "); print $0 }' video.sort原创 2016-05-16 15:58:34 · 4634 阅读 · 0 评论 -
shell之while循环和文件描述符
将myfile.txt拷贝到myfile.bak#!/bin/bash FILENAME=myfile.txtFILENAME_BAK=myfile.bakif [ -s $FILENAME ]then exec 4>$FILENAME_BAK exec 3<$FILENAME while : do read LINE <&3原创 2016-05-26 14:54:06 · 458 阅读 · 0 评论 -
shell之 while read a b的意思
我感觉对自己很有帮助,就记录一下 问题是这样的 while read a b dodone <1.txtwhile read 后面跟两个参数是什么意思啊 两个回答如下 把输入行分成两个变量分别赋值给a和b,以空白符分隔,例如文件内容1 2 while read a b;do a=1 b=2 … 如果文件内容为1 2 3 4,那么 while read a b;do a=1原创 2016-05-26 10:35:27 · 7311 阅读 · 0 评论 -
Shell中的IFS解惑
一、IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the read转载 2016-05-25 20:55:00 · 2926 阅读 · 1 评论 -
shell之用while从文件中读取数据
#!/bin/bashwhile read LINEdo echo $LINE#while使用输入重定向以保证从文件中读取数据done < name.txt原创 2016-05-25 20:38:24 · 4690 阅读 · 0 评论 -
shell-使用getopts指定变量取值
getoption读取option_string,获知脚本中使用了有效的选项,getopts查看所有以连字符开头的参数,将其视为选项,如果输入选项,讲把这个与option_string对比,如果匹配发现,变量设置为OPTION,如果未发现匹配字符,变量能够设置为?!/bin/bashALL=falseHELP=falseFILE=falseVERSION=falseCOPIES=0whi原创 2016-06-03 20:54:29 · 1134 阅读 · 0 评论