一次shell脚本小事故,从中学习排错过程 事出,童鞋使用shell脚本搭建测试环境的过称中..... 配置环境变量文件:/etc/profile(用于升级JDK或其他) 手动编辑方法:vi /etc/profile:将所需的配置信息加入最后即可,source /etc/profile即可生效. 不过本次遇到的是使用shell脚本中的echo语句 示例:学生是这么写的 查看配置文件,结果是这样的: 疑问:为啥与脚本中写的不一样了? 解答:首先这个是没有问题的,只不过是展开了PATH变量. 当然,…
亲测一个很好玩的shell脚本写的俄罗斯方块游戏,脚本来自互联网 先来讲一下思维流程 一.方块的表示 由于shell不能定义二维数组,所以只能用一维数组表示方块,俄罗斯方块主要可以分为7类,每一类方块都是由四类小方块构成,表示方法如下. Box=(x1,y1,x2,y2,x3,y3,x4,y4,x,y) xi.yi是各个小方块在俄罗斯方块表示区域中的坐标,最后的两个,x.y是在方块出现时,该表示区域相对于棋盘的坐标,7类方块的表示如下: 二.相关函数定义 1.两个主要函数 RunAsDispla…
最近项目需求,需要写一些shell脚本交互,管道不够用时,expect可以很好的实现脚本之间交互,搜索资料,发现网上好多文章都是转载的,觉得这篇文章还不错,所以简单修改之后拿过来和大家分享一下~ 1. expect是spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile 1.3 expect: 只有spawn执行的命令结果才会被expect捕捉到,因为spawn会启动一个进程,只有这个进程的相关信息才会被捕捉到,主要包括:标准输入的提示信息,Li…
1.linux系统环境 echo 'echo /etc/profile ' >> /etc/profile echo 'echo /etc/bashrc' >> /etc/bashrc echo 'echo /root/.bashrc ' >> /root/.bashrc echo 'echo /root/.bash_profile ' >> /root/.bash_profile vi /etc/profile #在文件的最后插入 export VAR9=…
转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/5916657.html   超级强大的find命令. find搜索是从磁盘搜索,而不是从数据库搜索. 2.4.1 最基础的打印操作 find命令默认接的命令是-print,它默认以\n分隔每个找到的.可以使用-print0来使用\0分隔,这样就不分行了.层 /tmp/tmp/b      ç这个和下面的全是第一层的 /tmp/tmp/.x /tmp/tmp/c /tmp/tmp/a [root@xuexi…
1.sh -x script 这将执行脚本并显示所有变量的值 如,脚本: #!/bin/bash #a test about shift if [ $# -le 0 ] then echo "there is no parameters" exit 0 fi sum=0 while [ $# -gt 0 ] do sum=`expr $sum + $1` shift done echo $sum 输出: 2.sh -n script 不执行脚本,只是检查语法模式,将返回所有的语法错误…
cat命令 输出一个或多个文件的内容. cat [OPTION]... [FILE]... 选项说明 -n:显示所有行的行号 -b:显示非空行的行号 -E:在每行行尾加上$符号 -T:将TAB符号输出为"^I" -s:压缩连续空行为单个空行 cat还有一个重要功能,允许将分行键入的内容输入到一个文件中去. 首先测试<<eof,这表示将键入的内容追加到标准输入stdin中(不是从标准输入中读取), eof可以随便使用其他符号代替. [root@xuexi tmp]# cat…
tr主要用于映射结果集.压缩和删除字符.我个人感觉特别有用,特别是压缩连续空格(空行)为一个空格(空行),让不规则的信息变得规则. 2.5.1 tr映射 tr [options] [SET1] [SET2] 如果同时指定了SET1和SET2,则实现的是将SET1的符号按位置一一对应映射为SET2中的符号.实际上就是对应替换. tr接收到stdin后首先会把标记意义上的符号替换为换行符,然后才执行指定的选项参数.什么是标记意义上的符号请看xargs的内容http://www.cnblogs.com…
一.输出十遍北京 for((i=1;i<10;i++))> do> echo '北京';> done 二.死循环 for((;;))do#java -jar producer.jar /home/csliyb/kafka/sichuan2.txt dpifix_dlcd#java -jar producer.jar /home/csliyb/kafka/test.txt dpifix_dlcd echo '循环次数:i'; //输出内容done…
1 #!/bin/bash 2 if [ -d "/tmp" ]; then 3 echo "/tmp is exists" 4 else 5 mkdir /tmp 6 fi 7 if [ -f "/tmp/size.log" ]; then 8 echo "size.log is exist";cat /tmp/size.log 9 else 10 touch /tmp/size.log; date > /tmp/si…