libreoffice를 사용하여 명령 출력 열기

libreoffice를 사용하여 명령 출력 열기

루프에서 일부 명령을 실행 중이며 출력을 저장하지 않고 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.csvtest.csv: 예상대로 "Calc"에서 열립니다
  • cat test.csv | libreoffice --calc: 빈 스프레드시트로 Calc를 시작하세요.

man libreoffice상태:

--calc 새로운 Calc 문서로 시작합니다.

표준 입력에서 읽는 것에 대해서는 언급하지 않습니다.

비슷한 정보는 다음과 같습니다.STDIN을 통해 Open Office에 데이터를 제공할 수 있나요?

로컬 저장을 피하는 팁:

  • 데이터 파일을 빌드하는 명령이 루프로 실행되므로 항상 동일한 파일이 작성됩니다. 임시 데이터로 저장소를 채우는 것을 방지할 수 있습니다.
  • 임시 저장 영역에 쓰기(예:/tmp
  • tmpfs파일 시스템 에 쓰기 ( mount | grep tmpfs다음 항목을 나열하십시오. 일반적으로 /dev/shm)

관련 정보