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 ~]$