当前位置: 技术问答>linux和unix
关于shell遍历查询怎么实现?
来源: 互联网 发布时间:2017-03-23
本文导语: 定义: export list1="TABLE1 TABLE2 TABLE3 TABLE4" export list2="TABLE1 TABLE2 TABLE3" 想实现,list1和list2比较,如果list2与list1一致,继续执行下面程序,如果不一致,提示“是否执行下面操作”,如果执行的话,键盘输入"Yy" 如...
定义:
export list1="TABLE1 TABLE2 TABLE3 TABLE4"
export list2="TABLE1 TABLE2 TABLE3"
想实现,list1和list2比较,如果list2与list1一致,继续执行下面程序,如果不一致,提示“是否执行下面操作”,如果执行的话,键盘输入"Yy" 如果输入的"Nn",程序退出!
while true
do
echo "list1与list2不一致。"
echo "处理是否继续?(y/n)"
read input
if [[ ${input} = "Y" ]] || [[ ${input} = "y" ]]
then
#处理继续
continue
else
#处理终了
break
fi
done
现在难点在于list1和list2比较,shell判断list2与list1是否一致?
export list1="TABLE1 TABLE2 TABLE3 TABLE4"
export list2="TABLE1 TABLE2 TABLE3"
想实现,list1和list2比较,如果list2与list1一致,继续执行下面程序,如果不一致,提示“是否执行下面操作”,如果执行的话,键盘输入"Yy" 如果输入的"Nn",程序退出!
while true
do
echo "list1与list2不一致。"
echo "处理是否继续?(y/n)"
read input
if [[ ${input} = "Y" ]] || [[ ${input} = "y" ]]
then
#处理继续
continue
else
#处理终了
break
fi
done
现在难点在于list1和list2比较,shell判断list2与list1是否一致?
|
declare -a list1=(TABLE1 TABLE2 TABLE3 TABLE4)
declare -a list2=(TABLE1 TABLE2 TABLE3)
if [ ${#list1[@]} -ne ${#list2[@]} ]; then
echo "list1与list2不一致"
else
for(( i=0;i
declare -a list2=(TABLE1 TABLE2 TABLE3)
if [ ${#list1[@]} -ne ${#list2[@]} ]; then
echo "list1与list2不一致"
else
for(( i=0;i