コマンドライン出力にファイルをリンクできますか? [コピー]

コマンドライン出力にファイルをリンクできますか? [コピー]

ファイルの代わりに使用できるシンボリックリンク、パイプ、またはその他の項目を作成したいと思います。この擬似ファイルにコマンドを実行させ、そのコマンドの出力がファイルの内容でなければなりません。

次のようになります(実際のコマンドではありません)。

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
) &

おすすめ記事