4
以下のシェルスクリプトでは、バックグラウンドで2つのコマンドを並行して実行して、処理を高速化し、処理が完了するのを待ってからさらにコマンドを実行していきたいと考えています。複数の並列バックグラウンド・プロセスに同じ変数名をbashで使用できますか?
両方のループで同じ変数名(DATASERVERNAME)を使用しているので、これらの変数はバックグラウンドで相互に干渉しますか?代わりに、DATASERVERNAME_SYBASE、DATASERVERNAME_ORACLEなどの異なる変数名を使用する必要がありますか?
#!/bin/bash
while read DATASERVERNAME
do
some commands here
done < sybase_data_servers.txt &
while read DATASERVERNAME
do
some commands here
done < oracle_data_servers.txt &
wait
some more commands here