javaから以下のような外部コマンドを使用したいのですが、上手くいきません。
echo PASS | gpg --passphrase-fd 0 --decrypt --batch --no-secmem-warning fName > a.txt
(PASSとfNameは別の場所で定義しているString型の文字列です)
String[] cmd = {"/bin/sh", "-c", "echo " + PASS + " | gpg --passphrase-fd 0 --decrypt --batch --no-secmem-warning ./"+ fName +" > ./a.txt"};
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
色々調べてみて、上記のようなやり方だと上手くいきそうだったので、やってみたのですが駄目だったのでどなたか解決策を教えて頂きたいです。
追記:
OSはLinuxです。エラー出力していないので、エラーが出ているかすらわかりませんが、何も起こらないまま正常終了してしまいます。
回答2件
あなたの回答
tips
プレビュー