シェルスクリプトでSQLステートメントを渡す方法

Linuxシステムシェルスクリプトシリーズの運用と保守

1.シェルスクリプトでSQLステートメントを渡す方法


運用や保守のためにLinuxシェルスクリプトを書く必要がある場合があります。最近、いくつかの固定SQLステートメントを処理する必要があります。当初のアイデアは文字列を配列に使用することでしたが、久しぶりに渡すことができません。完全な文SQL文;。
最後に、シェルのLinuxのスペース文字でデフォルトのシェルを使用してスイッチアレイの列が分割された私たちは、デフォルトの区切り文字を変更する必要があり、その場合には、使用したカスタム区切り文字は、問題を解決することができるようになります。
A千の言葉またはスクリプトコードを見てください:

[devops@VM_3_101_centos ~]$ more  a.sh   
#!/bin/sh  
function aa()  
{  
  echo "aa"=="$1"  
}  
function main()  
{  
  str="select *  from  aa;select *  from  bb"  
  #保存旧的分隔符  
  OLD_IFS="$IFS"  
  IFS=";"  
  array=($str)  
  # 将IFS恢复成原来的  
  IFS="$OLD_IFS"  
  for i in "${!array[@]}"  
   do  
    echo "${array[i]}"  
    aa "${array[i]}"   
  done    
}  
main  
[devops@VM_3_101_centos ~]$ sh a.sh   
select *  from  aa  
aa==select *  from  aa  
select *  from  bb   
aa==select *  from  bb  
[devops@VM_3_101_centos ~]$   

おすすめ

転載: blog.csdn.net/qq_31555951/article/details/106725953