当前位置: 技术问答>linux和unix
shell 简单问题 请帮忙,在线等
来源: 互联网 发布时间:2016-03-08
本文导语: 请高手给个示例? 我要实现: a.sh 传入两个参数 a b 然后对a ,b 的值进行判断处理 ,if语句如何写?下面是我写的错误的代码 #首先判断传入的参数是否正确合理 if [ $# != 2 ] ; then echo "传入的参数不对,...
请高手给个示例?
我要实现: a.sh 传入两个参数 a b
然后对a ,b 的值进行判断处理 ,if语句如何写?下面是我写的错误的代码
#首先判断传入的参数是否正确合理
if [ $# != 2 ] ;
then
echo "传入的参数不对,请检查"
exit 1;
fi
#echo "$1 = $1 ; $2 = $2 "
if [$1 != 1]
then
echo "获取起始时间 ">>gather.log
echo "database datacenter ;">u1.sql
echo "unload to a.unl select max(end) from abc where flag = '1';" >> u1.sql
fi
我要实现: a.sh 传入两个参数 a b
然后对a ,b 的值进行判断处理 ,if语句如何写?下面是我写的错误的代码
#首先判断传入的参数是否正确合理
if [ $# != 2 ] ;
then
echo "传入的参数不对,请检查"
exit 1;
fi
#echo "$1 = $1 ; $2 = $2 "
if [$1 != 1]
then
echo "获取起始时间 ">>gather.log
echo "database datacenter ;">u1.sql
echo "unload to a.unl select max(end) from abc where flag = '1';" >> u1.sql
fi
|
if [$1 -eq 1 ]
判断时,[或] 前后要空格,当然不对了
应该是if [ $1 -eq 1 ]
判断时,[或] 前后要空格,当然不对了
应该是if [ $1 -eq 1 ]
|
#/bin/sh
#首先判断传入的参数是否正确合理
if [ $# -ne 2 ] ;
then
echo "传入的参数不对,请检查"
exit 1;
fi
#echo "$1 = $1 ; $2 = $2 "
if [$1 -eq 1 ]
then
echo "获取起始时间 ">>gather.log
echo "database datacenter ;">u1.sql
echo "unload to a.unl select max(end) from abc where flag = '1';" >> u1.sql
fi
#首先判断传入的参数是否正确合理
if [ $# -ne 2 ] ;
then
echo "传入的参数不对,请检查"
exit 1;
fi
#echo "$1 = $1 ; $2 = $2 "
if [$1 -eq 1 ]
then
echo "获取起始时间 ">>gather.log
echo "database datacenter ;">u1.sql
echo "unload to a.unl select max(end) from abc where flag = '1';" >> u1.sql
fi