次のような引数とともにbashファイルを呼び出すJavaコードがあります。
String query="'{\"regionID\" : \"2\"}'";
ProcessBuilder pb = new ProcessBuilder("/query/sample.sh", database,
collection, query, username, password, host, port);
Process p=pb.start();
私のsample.sh
ファイルは次のようになります
mongodump --host $6 --port $7 --db=$1 --collection=$2 -q $3 --out /query/backup/ --username $4 --password $5 --authenticationDatabase admin
mongodump を実行しようとすると、クエリは失敗しますが、-q
パラメーターがないと正常に動作します。