2016-07-27 8 views
0

私はBASHスクリプトで次のコマンドを実行しています。コマンドがファイルのアップロードを完了したかどうかを確認するにはどうすればよいですか?BASH mysqlを待つ方法LOAD DATA LOCAL INFILEを完了するには

$(mysql -h "${1}" --user="${2}" --password="${3}" -D"${4}" --skip-column-names --local-infile=1 -e "LOAD DATA LOCAL INFILE '$tempFile' INTO TABLE $tableName FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ") 
+1

。 –

+1

コマンドを実行したいだけの場合は、コマンド置換は必要ありません。 '$(...)'を削除してください。 – chepner

答えて

0

あなたは、クエリを実行し、その後$?を見て、状態を確認することができます:このコマンドの実行が終了するまで、スクリプトは次のコマンドに移動しません

mysql -h "${1}" --user="${2}" --password="${3}" -D"${4}" --skip-column-names --local-infile=1 -e "LOAD DATA LOCAL INFILE '$tempFile' INTO TABLE $tableName FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' " 
if [ $? ... ]; then do_something 
+0

あなたは '$? 'を調べることはめったにありません。ちょうど 'もし! mysql ...;それから。 – Kusalananda

関連する問題