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를 사용하여 파일을 가져와 로컬에 넣은 다음 대화형 부분 없이 해당 로컬 복사본을 참조해야 합니다.

사용 사례에서는 전체 스크립트를 작성하는 것이 더 쉬울 수 있습니다.

관련 정보