Linux命令参数中使用URL代替文件

Linux命令参数中使用URL代替文件

有没有办法将文件的 URL 而不是文件放在 linux 命令的参数中?

具体来说,我正在寻找一种远程存储 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 获取文件并将其放在本地,然后引用该本地副本而不需要交互部分。

在您的用例中编写完整的脚本可能更容易。

相关内容