1.在windows上写好shell脚本,拿到linux上一般不能直接用。更改文件格式
set ff=unix
2.在做条件比较时 "[" "]" "="左右都有空格
3.变量赋值时,"="两边没有空格
知识补充:
shell脚本中的$*,$@和$#的区别
举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
#为3(参数数量)
[ ! -e filename1 -a ! -e filename2 ] 两个文件同时不存在
!"非"-
a逻辑与
exp1 -a exp2 如果表达式exp1和exp2都为真的话, 那么结果为真.
-o逻辑或
exp1 -o exp2 如果表达式exp1和exp2中至少有一个为真的话, 那么结果为真.
这与Bash中的比较操作符&&和||非常相像,
但是这个两个操作符是用在双中括号结构中的.
[[ condition1 && condition2 ]]
-o和-a操作符一般都是和test命令或者是单中括号结构一起使用的.
[ "$exp1" -a "$exp2" ]
wc(word count)功能说明:
计算字数。
语 法:wc [-clw][--help][--version][文件...]
补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,
若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
参 数: -c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示列数。
-w或--words 只显示字数。
--help 在线帮助。
--version 显示版本信息。
//---------------以后补充----------------
//此篇为整理出的文档。内容摘自互联网