标签:
日常开发基本都在linux环境下,bash命令用的不少,但是写脚本的地方不多。真的写起来,发现需要注意的语法、使用习惯的小问题还是不少。
查了些资料,也结合自己工作中遇到的一些问题,列举几个需要注意的地方
用等号给变量赋值,=前后都不能有空格。
var=32 now=`date +%y%m%d%H` cur_path=`dirname `
> 写入文件并覆盖旧文件
>> 加到文件的尾部,保留旧文件内容。单引号 ‘
两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思。
双引号"
两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.这些特殊字符有: 美元符$, 反斜杠\, 反引号‘, 感叹号!.
反引号 `
两个反引号包围起来的字符串,将作为命令来运行,它有另一种更好的写法: $(command)
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
if [ ... ] then
...
elif ... then
...
else
...
fi
用" [ ] "来表示条件测试。注意这里的空格很重要!要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
-le 小于等于
----------
未完,待续...
标签:
原文地址:http://my.oschina.net/u/2274721/blog/417002