Linuxコマンドパラメータでファイルの代わりにURLを使用する

Linuxコマンドパラメータでファイルの代わりにURLを使用する

linuxコマンドのパラメータにファイルの代わりにファイルのURLを置く方法はありますか?

具体的には、dhcp.leaseファイルをリモートで保存する方法を探していますが、dhcpはファイルのみを受け入れます。どうすればこれを行うことができますか?

dhcpd  -lf ftp://USER:PASS@IP_ADDR/PATH_TO_FILE

検索してみるとリンクできませんね。

答え1

sshfsなどを使用してこれを実行できます。リモート設定ファイルでローカルデーモンを実行すると、リモートディレクトリを安全にマウントできます。

sshfs USER@IP_ADDR:/path_to_file/ local_dir/

(パスワードプロンプトを避けるには、公開/秘密鍵システムを使用してください。)

しかし、そうするとデーモンの信頼性が低下しますので、一般的に避けるべきです。同期メカニズムを考慮することもできます。

答え2

Bash でコマンド結果を使用するには、「$(command)」をプレースホルダとして使用できます。

あなたの場合、コマンドはftpを使用してファイルをインポートしてローカルに配置し、インタラクティブな部分なしでそのローカルコピーを参照する必要があります。

ユースケースでは、スクリプト全体を作成する方が簡単です。

関連情報