有没有办法将文件的 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 获取文件并将其放在本地,然后引用该本地副本而不需要交互部分。
在您的用例中编写完整的脚本可能更容易。