OpenOfficeSpreadsheetドキュメントをbash変数内に保存しています。 STDIN
を介してOpenOfficeにフィードするには、次のようなことをしたいと思います。 :
echo "$openOfficeDoc" | ooffice
しかし、それは機能しません。
注: bash変数の内容をディスクに書き込まないでください。
ファイルの実際のデータをOpenOfficeに渡そうとしていることを強調します。
パスワードをOpenOfficeスプレッドシートファイルに保存しようとしています。パスワードはGPGを使用して暗号化されます。セキュリティ上の理由から、パスワードをディスクに書き込ませたくありません。
bash変数値は、OpenOfficeSpreadsheetドキュメントのバイナリブロブです。 ない ASCII。
ブロブの作成に使用したbashコードは次のとおりです。
data=$(cat "Encrypted.gpg" | gpg -u "Dor" -d)
Encrypted.gpg
の間 OpenOfficeスプレッドシートの暗号化されたファイルです。
STDINを介してOpenOfficeにフィードすることは可能ですか?
承認された回答:
OpenOfficeが標準の入力から読み取ることを納得させることはできないと思います。しかし、それは問題ではありません。データを一時ファイルに書き込むだけです。
パスワードをディスクに書き込まないようにします。それはいいです。 ディスクに保存されていないファイルに書き込みます。
多くのシステムは、/tmp
にメモリ内ファイルシステム(tmpfs)を使用します 。 Solarisは何年もの間それを行ってきました。 Linuxディストリビューションの普及は遅れているため(Fedora 18が採用し、DebianとUbuntuはまだ出ていない)、通常はシステム管理者が手動でセットアップする必要があります。ただし、最近のLinuxディストリビューションは、tmpfsファイルシステムをどこかにマウントします。標準ライブラリの最近のバージョンはそれを必要とします。 tmpfsの標準の場所は/run
です。 、/run/shm
を使用 誰でも書き込み可能であること(/tmp
と同じ権限 )、ただし、一部のディストリビューションにはまだ含まれていない場合があります。 /dev/shm
を見てください そしておそらく他の場所。