파일 대신 사용할 수 있는 심볼릭 링크, 파이프 또는 기타 항목을 만들고 싶습니다. 이 의사 파일이 명령을 실행하도록 하고 해당 명령의 출력이 파일의 내용이어야 합니다.
다음과 유사합니다(실제 명령이 아님).
ln -s `ssh x@y cat /etc/z.conf` /etc/z.conf
기본적으로 이 방법으로 실행하면 표준 출력이 cat /etc/z.conf
실행 ssh x@y cat /etc/z.conf
되고 파일 핸들로 파이프됩니다. 내 생각에는 ac 프로그램에서 수행할 수 있지만 명령줄 도구만 사용하여 수행할 수 있는지 알고 싶습니다.
노트:명령에 별칭을 지정하는 방법을 찾고 있지 않습니다. 예를 들어, 읽는 서비스를 실행하면 /etc/z.conf
파일의 내용을 투명하게 읽습니다.반품:단순히 파일을 복사하는 것은 허용되는 솔루션이 아닙니다.
답변1
해결책을 찾았습니다.
#!/bin/bash
mkfifo /etc/z.conf
(
while (true)
do
ssh x@y cat /etc/z.conf > /etc/z.conf
done
) &