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を使用してファイルをインポートしてローカルに配置し、インタラクティブな部分なしでそのローカルコピーを参照する必要があります。
ユースケースでは、スクリプト全体を作成する方が簡単です。