GNU/Linux >> Linux の 問題 >  >> Linux

Stdin経由でOpenOfficeにフィードすることは可能ですか?

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を見てください そしておそらく他の場所。


Linux
  1. Linuxを理想的なワークステーションにする3つのオープンソースツール

  2. Sip経由でFAXを送信しますか?

  3. LinuxからWindowsにSsh経由でインテリジェントにまたは部分的に非常に大きなファイルをダウンロードすることは可能ですか?

  1. コマンドラインから.mp3の30秒クリップを.wavに変換することは可能ですか?

  2. Linuxでシャットダウンを中止することは可能ですか?

  3. C fopen と open

  1. Linux で .dll を使用可能

  2. Linuxファイル記述子0 1 2がstdin、stdout、およびstderrではない可能性はありますか?

  3. address:port に対して ping を実行できますか?