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