현재 실행 프로그램(스크립트에 연결됨)을 클릭하면 여러 명령을 차례로 실행하는 사용자 지정 expressVPN 스크립트를 실행하는 중입니다.
지금까지 터미네이터를 시작하고 열어 둔 다음 명령을 실행하여 EVPN을 시작했지만 터미널에 입력할 수 없고 혼란스럽지 않고 추가 명령을 추가할 수 없는 이유를 알 수 없습니다. 위로.
#!/bin/bash
terminator -e expressvpn -p hold
내가 달성하고 싶은 것은 터미널을 열고, 이전 명령을 표시하면서 더 많은 명령을 실행하고, 추가 내용을 입력할 수 있도록 터미널을 열어 두는 것입니다.
어떤 조언이라도 대단히 감사하겠습니다. 나는 많은 조합을 시도했지만 아무것도 효과가 없었습니다.
감사합니다☺️
답변1
문제는 terminator -e
터미널에서 실행될 명령을 지정한다는 것입니다(이것은 셸에서 실행되지 않습니다. 즉, 명령이 완료된 후에 터미널을 열어 둘 이유가 없음을 의미합니다). 쉘이 제공되지 않으므로 expressvpn
실행 중에 실제로 아무 것도 입력할 수 없습니다.
일반적으로 .Bash를 사용 terminator -e /bin/bash
하면 기본 쉘일 수 있으며 종료를 입력할 때까지 실행됩니다.
내가 올바르게 이해했다면 기본적으로 터미널에서 명령을 실행하고 나중에 쉘을 시작하기를 원할 것이므로 터미네이터가 실행해야 할 내용은 다음과 같습니다.yourcommand; /bin/bash
그래서 이것은 트릭을 수행해야합니다 :
terminator -e "command; /bin/bash"
command
필요에 따라 명령으로 바꿉니다(예: expressvpn --help
).
더 많은 명령을 추가하려면 스크립트를 사용할 수 있습니다.
terminator -e /path/to/my/script.sh
스크립트.sh:
#!/bin/bash
#display help
expressvpn --help
#other commands
#start interactive shell (for manual input of commands)
/bin/bash