![libreoffice를 사용하여 명령 출력 열기](https://linux55.com/image/153238/libreoffice%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%20%EC%97%B4%EA%B8%B0.png)
루프에서 일부 명령을 실행 중이며 출력을 저장하지 않고 libreoffice(calc)에서 열고 싶습니다.
내가 시도한 것은 다음과 같습니다.
libreoffice --calc <(process m n)
libreoffice --calc < $(process m n)
process m n | libreoffice --calc
처음 두 개에서는 오류가 발생하고 세 번째에서는 libreoffice가 열리지만 파일은 열리지 않습니다!
process
그러나 출력을 파일에 저장 f
하고 열면 libreoffice f
작동합니다!
내가 뭔가 잘못하고 있는 걸까요, 아니면 libreoffice의 한계인가요? 내 질문은 로컬 저장을 피할 수 있는 방법이 있습니까?
답변1
LibreOffice의 제한사항/누락된 기능(?)인 것 같습니다.
test.csv
유효한 CSV 파일 로 내가 한 작업은 다음과 같습니다 .
libreoffice --calc test.csv
test.csv
: 예상대로 "Calc"에서 열립니다cat test.csv | libreoffice --calc
: 빈 스프레드시트로 Calc를 시작하세요.
man libreoffice
상태:
--calc 새로운 Calc 문서로 시작합니다.
표준 입력에서 읽는 것에 대해서는 언급하지 않습니다.
비슷한 정보는 다음과 같습니다.STDIN을 통해 Open Office에 데이터를 제공할 수 있나요?
로컬 저장을 피하는 팁:
- 데이터 파일을 빌드하는 명령이 루프로 실행되므로 항상 동일한 파일이 작성됩니다. 임시 데이터로 저장소를 채우는 것을 방지할 수 있습니다.
- 임시 저장 영역에 쓰기(예:
/tmp
tmpfs
파일 시스템 에 쓰기 (mount | grep tmpfs
다음 항목을 나열하십시오. 일반적으로/dev/shm
)