![명령줄 출력에 파일을 연결할 수 있습니까? [복사]](https://linux55.com/image/5759/%EB%AA%85%EB%A0%B9%EC%A4%84%20%EC%B6%9C%EB%A0%A5%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%B0%EA%B2%B0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
파일 대신 사용할 수 있는 심볼릭 링크, 파이프 또는 기타 항목을 만들고 싶습니다. 이 의사 파일이 명령을 실행하도록 하고 해당 명령의 출력이 파일의 내용이어야 합니다.
다음과 유사합니다(실제 명령이 아님).
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
) &