##for循环根据文件截取多个变量引用
N=0 for i in `cat location.txt | awk '{print $1}'` do let N++ echo $i ip=`sed -n "$N"p location.txt | awk '{print $2}'` echo $ip mysql -uroot -p"@zzsn9988" pack -e "update sys_core_law set yn_system = 1 where id in(SELECT DISTINCT (law_id) from sys_core_law_subject_type_law where law_subject_type_id in (SELECT id from sys_core_law_subject_type where path_ids like '%$i%'))" mysqldump -uroot -p"@zzsn9988" -e --databases pack --tables sys_core_law --where='yn_system=1'>/opt/sql/split/$date/sys_core_"$ip".sql mysql -uroot -p"@zzsn9988" pack -e "update sys_core_law set yn_system = 0 where yn_system = 1" done
##for循环多个变量案例
#!/bin/bash a=(`cat location.txt| awk '{print$1}'`) b=(`cat location.txt| awk '{print$2}'`) c=(`cat location.txt| wc -l `) for (( i=0; i<$c; i++ )) do echo ${a[$i]} and ${b[$i]} done
评论列表