Pro*C
Unixサーバー上で実行されるプログラムがありますが、a
プログラムに必要な入力ファイルは別のUnixサーバーにありますb
。実行するたびにサーバーb
からa
。
ファイル名をサーバーのフルパスにインポートするプログラムの実行中に他のサーバーのファイルにアクセスする方法はありますか?b
答え1
オペレーティングシステムがFUSEをサポートしている場合は、次のものを使用できます。SSHFSリモートディレクトリをローカルディレクトリにマウントします。
それ以外の場合は、シェルがと仮定すると、bash
次のようになります。
program <(ssh b 'cat /path/to/file')
ただし、これはプログラムがbマシンのファイルのみを読み取ろうとする場合にのみ機能します。
答え2
シェルが次のようになるとします。吹く、次のようにすることができます。
SSH[Eメール保護]"cat -f /パス/to/ファイル"