">" 명령은 임베디드 Linux에서만 실패합니다.

">" 명령은 임베디드 Linux에서만 실패합니다.

Qt에서 Embedded Linux용 애플리케이션을 개발 중인데 특정 파티션의 사용량(%)을 보고 싶습니다. 이를 수행하는 한 가지 방법은 명령을 호출하고 df명령을 사용하여 결과를 로컬 파일에 전달한 >다음 Qt를 사용하여 파일을 읽는 것이라는 것을 온라인에서 찾았습니다.

system("df /home/maiquel/ > /tmp/sdcard_usage.info");

(전화해도 상관없어요 system)

Linux Ubuntu 터미널에서 테스트했는데 제대로 작동합니다. 그러나 임베디드 Linux 애플리케이션에서는 이런 일이 발생하지 않습니다. 터미널을 사용하여 명령이 df제대로 작동하지만 >항상 결과를 파일에 저장하지 못하고 오류 메시지가 나타나지 않는 것을 확인했습니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까? >나에게 도움이 될 만한 명령 매뉴얼을 찾지 못했습니다 . 주요 질문은 명령의 기능에 관한 것이지만 >해결하려는 일반적인 문제에 관한 제안도 감사하겠습니다.

관찰: chmod파일에 적절한 권한이 있는 경우에도 문제가 발생하므로 이는 문제가 되지 않습니다.

답변1

>명령이 아니라 리디렉션이라는 셸 기능입니다. 이것은 아주 기본적인 쉘 기능인데, 쉘이 이를 지원하지 않는다는 것이 좀 이상해 보입니다. "리디렉션"에 대한 쉘 문서를 검색하십시오.

관련 정보