码迷,mamicode.com
首页 > 系统相关 > 详细

Linux脚本

时间:2014-07-08 22:24:11      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   strong   文件   os   

  1. 放置在/usr/local/sbin下面;
  2. 收到一个问题:"-bash XXX 没有权限";需要在此目录下执行chmod +x filename
  3. 收到一个问题:"-bash XXX ^M: bad interpreter: 没有那个文件或目录";vi -filename-> :set ff?会看到dos/unix,如果是前者,那么就需要:set fileformat=unix;最后不要忘记:wq!保存哦;如果为了方便,可以每次都从Linux中下载文件到windows系统进行编辑;否则如果是纯windows文件,每次覆盖都需如此转换文件格式为unix;
  4. 首行"PATH="/data/jstack"`date -d "today" +"%m%d%H%m.txt"`"总是报:": command not found:",后来在文件头部增加了"#!bin/sh"之后即可;
  5. 在使用date来获取时间的时候,m代表月份;M代表分钟; s代表从公元前XX到现在的秒数;S代表秒
  6. 注意在if脚本里面[]的空格很重要;一定要保持里面的条件和左右中括号有一个空格的距离;
  7. 追加的方式重定向文件,第一个一定是要">",之后的才是">>"。
  8. 定义变量名称需要注意不要叫"PATH"之类的可能和系统变量名称重复的名字;可以通过添加前缀、大小写等方式来进行规避,比如"MyPath"等等。
  9. 对于两个命令,如果想要等待其中一个执行完毕再执行第二个,需要使用"&&"或者分号";"做连接,如此则表示只有前一个执行完毕了才会执行第二个; 上一个执行结果查看的命令是$?,只有返回值为0才代表执行成功;可以在命令行中敲"echo $?"就可以看到

.eg一个:

#!/bin/sh

? ? ?

if [ "$1" == "" ]; then

????echo "Please input port num!"

else

????Path="/data/status"`date -d "today" +"%m%d%H%M%S.txt"`

????echo "--------------------Total Count Info---------------------" > "$Path"

????TotalCount=`netstat -anp | grep -i 56801 | wc -l`

????echo "$TotalCount" >> "$Path"

????echo "Total Count: $TotalCount"

????echo "" (换行)

????echo "--------------------jStack Info---------------------" >> "$Path"

????/var/jdk1.6.0_33/bin/jstack -l "$1" >> "$Path"

????echo "[jstack]port:$1; path: $Path"

fi

Linux脚本,布布扣,bubuko.com

Linux脚本

标签:style   color   使用   strong   文件   os   

原文地址:http://www.cnblogs.com/xiashiwendao/p/3830596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!