• ベストアンサー

gpgコマンドの使用法

暗号化コマンドgpgを用いてファイルを暗号化するスクリプトを作成しています。暗号化する際のパスフレーズはrootしか見ることの出来ないファイルに保存して echo ${パスフレーズ} | gpg --passphrase-fd 0 --batch -c ${暗号化対象ファイル} とすると、${暗号化対象ファイル}の末尾に.gpgという拡張子がついた暗号化済みファイルが作成されます。暗号化済みファイルのファイル名を予め指定したいのですが出来るでしょうか?man gpgを調べた結果では出力先の指定などはできない模様でした。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

gpgの書式が下記の通りです。 gpg [--homedir name] [--options file] [options] command [args] リファレンス(manページ)の説明だと上記書式で-cはcommandで、-oはoptionsになります。 書式では、optionsはcommandより先に指定しないといけませんので、 >-cオプションより後に-oオプションを付けるとエラーになります は、command(-c)がoptions(-o)より先に指定されており書式に合わないのでエラー。 >-oオプションより後に-cオプションを付けると正常に処理されます は書式の通り、options(-o)がcommand(-c)より先に指定されているので正常に処理されるという事です。

since1983
質問者

お礼

とても遅くなってしまいましたが、わかりやすいご回答に感謝いたします。 どうもありがとうございました。

その他の回答 (1)

  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.1

>man gpgを調べた結果では出力先の指定などはできない模様でした。 これのことですか? # man gpg   -o, --output file     Write output to file.

since1983
質問者

お礼

-oを試してもgpgコマンドがエラーを吐くので、こちらが期待する ものではないと思っていました。やっと原因が分かりました。 -cオプションより後に-oオプションを付けるとエラーになります -oオプションより後に-cオプションを付けると正常に処理されます ということでした。ありがとうございました。

関連するQ&A