스크립트 출력을 파일(파일 대신)로 사용

스크립트 출력을 파일(파일 대신)로 사용

~/.purple에 동일한 구성(chatty + pidgin)을 사용하는 두 개의 프로그램이 있지만 이를 서로 다른 구성 폴더로 분리하고 싶습니다.
내 목표는 chatty가 chatty의 구성만 사용하도록 하는 것이지만 pidgin은 둘 다 사용합니다. 매개변수를 사용하여 pidgin을 호출하여 구성 디렉터리에 대한 특정 경로를 제공하면
이 작업을 수행할 수 있습니다 . 이는 잘 작동합니다.-c

하지만 chatty 구성을 pidgin에 통합하고 싶지만 chatty 자체는 자체 구성에서만 작동하도록 합니다.

나는 이에 대한 해결책을 생각해 냈습니다. 나는 구성 파일(존재/활성 계정 또는 연락처 목록과 같은)이 일반 파일이 되는 것을 원하지 않고 장치처럼 작동하기를 원합니다(사용자 공간에서만). 왜냐하면 파일에서 읽으면 실제로 일부 스크립트나 프로그램에 의해 요청 시 생성된 버퍼에서 읽기. 파일 작업을 사용하여 사용자를 위해 파일 형식의 데이터를 투명하게 생성한다는 점을 제외하면 장치 드라이버에서 읽는 방법과 유사합니다.

스크립트는 chatty의 구성 파일과 pidgin의 원래 구성이 포함된 별도의 파일에서 cat(또는 이에 상응하는 c++/python/whatever)을 다소 호출합니다.
스크립트/프로그램/드라이버는 이 파일에 대한 쓰기도 처리해야 하며 단지 pidgin의 구성만 변경해야 합니다.

예:

.purple/blist.xml:

ChattyContact1
ChattyContact2
ChattyContact3

.pidgin/blist_pidginOnly.xml:

PidginContact1
PidginContact2
PidginContact3

cat .pidgin/blist.xml(특수 파일, 파이프, 장치 또는 유사한 파일):

ChattyContact1
ChattyContact2
ChattyContact3
PidginContact1
PidginContact2
PidginContact3

여기서 조합은 일부 메커니즘을 통해 읽을 때 생성되거나 파일이 변경될 때 자동으로 업데이트됩니다.

원본 파일이 XML 형식이므로 이 예는 단순화되어 있으므로 파일 병합에 일부 프로그램 논리를 적용해야 합니다.

파일/스크립트/장치/파이프/? 쓰기 작업도 처리해야 하며 일부 프로그램 논리에서는 쓸 실제 파일을 결정한 다음 이를 수행해야 합니다.

나는 이것의 프로그래밍 부분에 대해 꽤 확신하고 있습니다. 파일 시스템의 파일을 프로그램에 연결하는 것이 가능한지 궁금합니다.

Named Pipe를 사용하려고 했는데 입력이 한 번 처리되면 닫힙니다. 하지만 명명된 파이프에 대해 충분히 알지 못할 수도 있으며 이것이 가능한 해결책입니다.

관련 정보