0

次のような引数とともに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パラメーターがないと正常に動作します。

4

0 に答える 0