简单shell脚本参考
eg1:
if [ $# -ne 2 ]
then
echo "Usage: $0 dirname filename"
exit 1
fi
#---------------------------
echo $#
#---------------------------
echo $@
#---------------------------
echo $0
#---------------------------
mkdir $1
cd $1
touch $2.txt
如果输入的变量不等于2
显示"Usage: $0(sh的名字 dirname filename"
退出 返回值1
#------------------------------注释
显示输入的变量的总数
#------------------------------注释
显示输入的所变量
#------------------------------注释
显示当前执行sh的名字
建立文件夹 名称为输入的第一个变量
跳转到该文件夹
建立文件 名称为输入的第二个变量
eg2:
AAA='hello' --定义变量AAA字符串,值为‘hello'
BBB='world' --定义变量BBB字符串,值为’world‘
echo $AAA $BBB --打印两个变量到屏幕
#exit 0 --注释,退出,返回值0
Tmp='
111
222
333
444
555' --定义tmp
for i in $Tmp --循环读取Tmp放到i中
do
if [ $i -eq 111 ] --如果值不为111
then
echo $i --打印
fi
done
eg3:
while read line --循环读入link
do
echo $line --打印link
done < 1.txt --取1.txt中的数据
Tmp=`cat 1.txt` --使用命令cat读取1.txt 注意`非'
for i in $Tmp
do
echo $i
done
eg4:
while read line --循环读取line
do
echo $line > tmp.txt --显示tmp.txt
echo "load from tmp.txt insert into tlstellerinfo" | dbaccess lndep > /dev/null 2>&1 --load tmp.txt到表中
if [ $? -ne 0 ] --判断返回值是否为0 即是否执行成功
then
echo $line >> error.txt --将错误信息逐行打印到error.txt
fi
done < teller.txt

浙公网安备 33010602011771号