터미널 출력을 사용하여 GUI에서 스크립트 실행

터미널 출력을 사용하여 GUI에서 스크립트 실행

GUI에서 스크립트를 실행하고 싶습니다. 예를 들어 간단한 echo "hello"마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴가 있습니다. 내 경우에는 thunar다음과 같은 작업을 설정하겠습니다.

Thunar 편집 작업 창

그런 다음 컨텍스트 메뉴에 나타나서 실행됩니다. 그러나 나는 결코 출력을 보지 못했습니다. 스크립트에서 비밀번호와 같은 항목을 입력해야 하는 경우 창은 해당 작업을 빠르게 수행한 다음 사라집니다. 물론 이는 의미 없는 예이다. 하지만 파일 전송, 맬웨어 검사 등에 사용하고 싶습니다.

결과를 보기 위해 열려 있는 출력이 있는 터미널 창을 얻으려면 어떤 방법으로 스크립트를 시작해야 합니까?

답변1

정확한 대답은 실행 중인 터미널 에뮬레이터에 따라 다릅니다. 명령 실행이 완료된 후 닫히는 것을 방지하는 플래그가 다르기 때문입니다.

그러나 다음과 같은 것을 원합니다.

/usr/bin/xterm  -hold -e "sh /home/user/echo.sh"

또는

xfce4-terminal -H -x "/home/user/echo.sh"

이것은 xterm을 실행하고 sh .... .sh를 "실행"하라고 지시한 다음 실행 후에 닫히지 않습니다.

YMMV - 위의 코드를 테스트하지 않았으며 닫히지 않도록 다른 플래그를 사용하는 다른 터미널 에뮬레이터가 있을 수 있습니다.

인용하다:터미널 창을 열고 그 안에서 명령을 실행하는 스크립트를 어떻게 만들 수 있나요?

관련 정보