터미널에서 실행할 때 스크립트가 작동하지 않습니다

터미널에서 실행할 때 스크립트가 작동하지 않습니다

.sh이 간단한 명령을 -file 로 저장했습니다 .

xdg-open https://stackoverflow.com

그것을 연 후 직접 실행하거나 터미널에서 실행할 수 있는 옵션이 있습니다. 그러나 이것은 직접 열 때만 작동합니다. "터미널에서 실행"을 선택하면 즉시 다시 닫히고 아무 일도 일어나지 않는 터미널이 표시됩니다.

나중에 터미널에서 스크립트에 사용자 입력을 입력해야 하는데 다르게 동작하는 이유와 이를 수정하는 방법은 무엇입니까?

답변1

스크립트의 첫 번째 줄에 "shebang"을 추가해야 합니다.

#!/bin/bash
xdg-open https://stackoverflow.com

이는 스크립트를 실행하는 방법이나 코드를 실행하기 위해 어떤 인터프리터를 실행해야 하는지 알려줍니다.

그런 다음 실행 권한이 필요합니다. GUI 또는 명령줄의 속성에서 설정할 수 있습니다.

chmod +x myscript.sh

그런 다음 이를 실행할 수 있어야 하며 기본 브라우저에서 새 창이 열립니다.

관련 정보