ファイルの代わりに使用できるシンボリックリンク、パイプ、またはその他の項目を作成したいと思います。この擬似ファイルにコマンドを実行させ、そのコマンドの出力がファイルの内容でなければなりません。
次のようになります(実際のコマンドではありません)。
ln -s `ssh x@y cat /etc/z.conf` /etc/z.conf
デフォルトでは、この方法で実行すると標準出力がcat /etc/z.conf
実行ssh x@y cat /etc/z.conf
され、ファイルハンドルにパイプされます。私の考えでは、acプログラムで実行できますが、コマンドラインツールのみを使用して実行できるかどうかを知りたいです。
ノート:コマンドにエイリアスを指定する方法を探していません。たとえば、読み取りサービスを実行すると、/etc/z.conf
ファイルの内容が透過的に読み取られます。返品:単にファイルをコピーすることは許容される解決策ではありません。
ベストアンサー1
解決策が見つかりました。
#!/bin/bash
mkfifo /etc/z.conf
(
while (true)
do
ssh x@y cat /etc/z.conf > /etc/z.conf
done
) &