명령줄 출력에 파일을 연결할 수 있습니까? [복사]

명령줄 출력에 파일을 연결할 수 있습니까? [복사]

파일 대신 사용할 수 있는 심볼릭 링크, 파이프 또는 기타 항목을 만들고 싶습니다. 이 의사 파일이 명령을 실행하도록 하고 해당 명령의 출력이 파일의 내용이어야 합니다.

다음과 유사합니다(실제 명령이 아님).

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
) &

관련 정보