誰でもこれについてアドバイスできますか?
私が実行したmysqlクエリから出力ファイルを取得したいと思います。
$code $IP
123456 192.168.26.176
10051 192.168.20.80
234567 192.168.26.178
コマンドで実行します。
rsync -rvp *.$code.extension root@$IP:/path/of/dest
私はこれを試しています:
while read -r line ; do echo
"$SOURCE_TRANSMIT_DIR"*."$code".class.json
"$DEST_HOST"@"$IP":"$DEST_TRANSMIT_DIR" ; done
私が得た結果は次のとおりです。
/opt/file/outgoing/*.123456
10051
234567.class.json [email protected]
192.168.20.80
192.168.26.178:/opt/file/incoming/
次のように別のrsyncコマンドで読み取ろうとします。
rsync -rvp *.123456.extension [email protected]:/path/of/dest
rsync -rvp *.234567.extension [email protected]:/path/of/dest
rsync -rvp *.345678.extension [email protected]:/path/of/dest
これがより良い説明であることを願っています。説明が足りなくてすみません。
ベストアンサー1
mysqlクエリの結果を見ることはできませんが、クエリを実行してawkで解析して必要なものを印刷できます(タプルとヘッダの印刷を防ぐには、mysqlオプションリファレンス-rawまたは同様)。
mysql -printingoptions "your query" |awk '{print "rsync -rvp *."$1".extension root@"$2":/path/of/dest"}'
shまたはbashにパイプしてから(command | sh)rsyncを実行できます。 :)
私にとっては最も簡単な方法のようです。