1.常用参数介绍
echo $?
df -h
$0
$1
$2
$*
$#
expr
cal
date
2.if 语句 判断内容必须再增加括号 fi结尾
if(($?));then
echo "本次执行失败"
else
echo "本次执行成功"
fi
3.for语句
for i in `seq 1 10`
do
echo "循环遍历的数字是:$i"
done
4.运算操作
#!/bin/bash
a=0
for((f=0;f<=100;f++))
do
a=`expr $f + $a`
done
echo "result: $a"
5.文件查找,将文件压缩
#!/bin/bash
for i in `find . -name "*.sh"`
do
tar -czf derryAll.tgz $i
done
6.while循环
#!/bin/bash
i=0
while((i<100))
do
i=`expr $i + 1`
echo "循环遍历的值 数字是:$i"
done
7.读取文件的内容
#!/bin/bash
echo $`pwd`
while read lineVarAA
do
echo $lineVarAA
done<`pwd`/manifest.xml
8.判断目录是否存在不存在就创建
1
if [ ! -d `pwd`/kevintestdir ]; then
mkdir -p `pwd`/kevintestdir
else
echo "kevintetdir目录已经存在了"
fi
9.字符串操作
1
var1="python"
var2="shell"
if [ $var1 = $var2 ]
then
echo "var1不等于var2"
else
echo "var1等于var2"
fi
if [ $var1 ]
then
echo "字符串不为空,值是 $var1 "
else
echo "字符串为空"
fi
10.重定向
echo shell nad pthon > file.txt
11.shell 中的函数
#!/bin/bash
function action() {
echo "this is action"
}
action
function doAction() {
var1="shell"
echo $var1
echo "doAction method run ..."
}
doAction
function actionDown(){
echo "actionDown method run 参数是:`expr $1`"
echo $1
}
actionDown
12.脚本传参数和函数 传参数
function action() {
for((num=1;num<$1;num++))
do
echo "循环每一个item的值是: `expr $num`"
done
}
action $1