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를 사용하여 파일을 가져와 로컬에 넣은 다음 대화형 부분 없이 해당 로컬 복사본을 참조해야 합니다.
사용 사례에서는 전체 스크립트를 작성하는 것이 더 쉬울 수 있습니다.