Shell
yuanjungogogo
这个作者很懒,什么都没留下…
展开
-
Linux下Shell脚本输出带颜色文字
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e"\033[44;37;5mME \033[0m COOL" 以上命令设置作用如下:背景色为蓝色,44前景色为白色,37字体闪烁,5输出字符“ME”,40;37;5m之间为分号 ;;;;;;第一次用以为是冒号::::::,原创 2012-07-10 11:20:59 · 793 阅读 · 0 评论 -
shell脚本判断文件和目录是否存在
shell判断文件及目录是否存在1. #!/bin/sh 2. 3. myPath="/var/log/httpd/" 4. myFile="/var /log/httpd/access.log" 5. 6. #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 7. if [ ! -x "$myPath"]; th转载 2013-07-02 10:49:30 · 1920 阅读 · 0 评论 -
Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
字符串比较的方法:相等比较: $str1 = $str2 //检查str1与str2是否相同 $str1 != $str2 //检查str1与str2是否不同大小比较: $str1 $str1 > $str2 //检查str1是否大于str2判转载 2013-07-02 10:48:39 · 1674 阅读 · 0 评论 -
shell脚本中一次读取文件中的一行
1 #!/bin/shcat FILENAME |while read LINEdo echo "$LINE"doneexit 0 一次读取一行,但是最前面的空格会被忽略。 2 #!/bin/shfor LINE in ` cat FILENAME `do echo $LINEdoneexit 0原创 2013-07-02 09:04:44 · 1483 阅读 · 0 评论 -
linux shell 的 for 循环
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:1.for i in `seq 1 1000000`;doecho $idone用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用 seq 数转载 2013-04-14 16:06:05 · 728 阅读 · 0 评论 -
find xargs (转)
如果你曾经花了许多时间在Unix命令行上,那么或许你已经见过xargs了,如果你还没听过xargs,那就先让我来解释下,xargs是一个从标准输入或许参数并执行命令的程序。常见使用我常常见到将find和xargs组合使用以对find返回的文件列表执行某些操作。更新:根据Twitter和hacker news上的反馈,find是个很强大的命令,它自己也有-exec和-delete转载 2013-04-16 14:05:05 · 1005 阅读 · 0 评论 -
shell 判断文件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if转载 2013-04-14 14:51:37 · 763 阅读 · 0 评论 -
在shell脚本文件中获取该脚本所在的路径,并赋值给一个变量
script_path=`dirname "$0"`主要是$0 。和pwd结果不一定是一样的 获得脚本所在的路径,$0便是脚本的位置,dirname用于把其中的路径剥离出来。 pwd是输出当前目录,和脚本的路径不一样的。如果需要将其赋值给一个变量可以用:代码: current_path="$PWD"原创 2013-04-14 15:55:19 · 10282 阅读 · 0 评论 -
linux shell 数组建立及使用技巧(转)
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,转载 2013-04-14 14:18:54 · 800 阅读 · 0 评论 -
shell读取文件每一行的方式
1 -- SHELL读取文件的方法#使用read命令读取一行数据while read mylinedo echo "LINE:"$mylinedone #使用read命令读取一行数据cat datafile.txt | while read mylinedo echo "LINE:"$mylinedone#读取一行数据cat dat转载 2013-04-14 14:20:05 · 1054 阅读 · 0 评论 -
ubuntu 如何添加 sudo权限
今天在使用IT帮忙装的新的Ubuntu的时候发现,竟然sudo都用不了;很是让我气愤:xxx@localhost:sudo apt-get install SL提示:[sudo] password for xxx:xxx is not in the sudoers file.This incident will be reported.找谷大哥了一下,发原创 2012-08-05 10:15:03 · 3346 阅读 · 0 评论 -
shell 脚本每隔一段时间打印当前系统时间
data_time =`date +%Y%m%d%H%M%S`echo $data_time 上面时间格式是:年月日时分秒原创 2013-11-07 13:42:30 · 5517 阅读 · 0 评论