标准格式,注意,不要少了空格~

if空格[空格"xx"空格=空格"xx"空格];空格thenecho "if"elif空格[空格"xx"空格=空格"xx"空格];空格thenecho "elseif"elseecho "else"fi

空格转为真实空格的代码:

if [[......]

Read more

有时候需要进程守护,确保进程稳定运行,这个时候一个shell是最方便的,随手查了下,找到一个很好用的脚本:

#!/bin/shwhile true; do    server=`ps aux | grep 进程关键字 | grep -v grep`    if [ ! "$server&[......]

Read more

-m –mode=模式,设定权限< 模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

mkdir -m 755 test

即以755读写权限创建test目录。-p –parents 递归创建目录

mkdir -p test/test1/test2/test3

创建多[……]

Read more

shell脚本编写中,如果需要echo输出换行符的话,需要用到转义才行,但由于双引号中$会自定引用变量,所以如果语句包含$,要在$符号前添加斜杠进行转义。示例代码如下:

#!/bin/shfile="/tmp/test.php"echo -e "<?php\[......]

Read more

遇到这种问题的通常是新手,对指令要求不熟悉,这个报错明显是if判定指令写的有问题,标准格式应该注意:在if 后面的那对中括号两边加上空格, 正反中括号两边都加。 等号两边也要有空格。[……]

Read more

sed是个好工具,最常用的是替换的部分,如

sed -i "s/目标字符串/最终替换字符串/g"

但是,当遇到特殊情况,比如替换路径的时候,由于存在斜杠,会造成指令无法执行,这个时候,解决办法如下:用#当做分隔符,即

sed -i "s#目标字符串#最终替换字[......]

Read more