ファイルの暗号化に使用される「ccrypt」というプログラムの使用に問題があります。私がそれを使用している方法は次のとおりです。
ccrypt -e -E $cryptograph `find . -type f | sed -n -e '$i{p;q}'`
ここ-e
で、はプログラムが暗号化モードで実行されていることを意味します。私の問題は次のとおりです。
コマンドのマニュアルには、次の-E
構文を使用して環境変数から暗号化のパスフレーズを読み取るために使用されると記載されています。
-E var
そのため、以下のように、必要なパスフレーズに設定しました。
cryptograph="Example_passphrase"
ただし、上記のようにコードを実行すると、次のようなエラーメッセージが表示されます。
ccrypt:環境変数Example_passphraseが存在しません。
誰かが私が間違っていることを知っていますか?
編集:答えてくれてありがとう、変数をエクスポートして「$」を削除してもうまくいきましたが、今は新しい問題に直面しています:
"sed -n -e '$i{p;q}'"
シェルは言う:
ccrypt:{p; q}:そのようなファイルやディレクトリはありません
ただし、$ iを数値と交換すると、プログラムはある程度機能します。ここで変数「i」を使用するための正しい構文は何ですか?