답변:
터미널에서 먼저 다음을 입력하여 스크립트를 실행 가능하게 만드십시오.
chmod a+x (yourscriptname)
그런 다음 Finder에서 파일을 마우스 오른쪽 단추로 클릭하고 "다음으로 열기"를 선택한 다음 "기타 ..."를 선택하십시오.
여기서 파일을 실행할 응용 프로그램을 선택합니다.이 경우에는 터미널이됩니다. 터미널을 선택하려면 "권장 응용 프로그램"에서 "모든 응용 프로그램"으로 전환해야합니다. (Terminal.app 응용 프로그램은 유틸리티 폴더에서 찾을 수 있습니다)
터미널에서 실행되도록이 확장명을 가진 모든 파일을 연결하지 않으려면 "항상 연결 프로그램"을 선택하지 않아야합니다.
.command
는 기본적으로 Finder가 여는 방법을 지시하지 않고 Finder에서 실행 파일입니다.
.command
파일 확장자 로 바꾸십시오 .
.command
파일 이름 확장자를 사용해 보셨습니까 ?
chmod +x
) 이 필요 하지만 .command
확장 프로그램은 이미 터미널과 연결되어 있습니다. 훌륭한 솔루션, 감사합니다
OSX 10.10 (Yosemite)부터 OS X 10.8 (Mountain Lion) 이상 부터 Finder에서 실행 스크립트 를 열 (두 번 클릭) 하면 동작은 다음과 같습니다 .
.command
:
Preferences... > Profiles
자동으로 창을 닫 도록 선택할 수 있습니다 .cd -- "$(dirname "$BASH_SOURCE")"
셰방 라인 바로 다음cd -- "$(dirname "$0")"
.chmod +x <script>
터미널에서 실행하여 실행 가능하게하십시오 . 그렇지 않으면 다음과 같은 증상이 나타납니다..command
: Finder는을 통해 문제를 해결할 수 있음을 나타내는 잘못된 오류 메시지를 표시합니다 File > Get Info
. 이는 사실이 아닙니다 chmod +x
. 위에서 제안한 방법을 사용하십시오 .#!/bin/bash
) : 접미사가있는 것처럼 행동입니다 .sh
- 아래를 참조하십시오..sh
스크립트 :
TextEdit.app
또는 설치된 경우) 로 열립니다Xcode.app
..scpt
스크립트 또는 .applescript
실행 가능한 것으로 표시되어 있어도 일반적으로 그렇지 않은 스크립트 :
[Apple]Script Editor
[1] 실행 파일 은 파일에 대한 소유권과 관련하여 실행 가능 권한 비트가 설정되고 호출하는 사용자가있는 스크립트이므로 잠재적으로이를 실행할 수 있음을 의미합니다. 모든 권한 비트 (일반적인) 를 설정
하는 chmod a+x
데 사용 하는 경우 누구나 읽기 권한 비트와 파일 소유권 에 따라 파일 을 읽을 수 있다고 가정하면 누구나 권한 비트 를 호출 할 수 있습니다 .
osascript
포함시킬 수 있습니다 .command
.
osascript -e '...'
스크립트 끝에 명령을 추가한다는 의미 입니까? 특정 명령은 무엇이며 스크립트가 맨 앞 탭에서 실행되고 있지 않더라도 오른쪽 탭이 닫히도록합니까?
osascript -e 'tell application "Terminal" to close front window' > /dev/null 2>&1 &
... 모든 시나리오에서 작동하지는 않습니다. end는 실제로 핵심입니다. osascript를 쉽게 조정할 수 있습니다 (예 : 터미널 기본 동작 인 경우 창 을 탭 으로 변경해야 할 수 있음 ).
.command
프로파일 설정에도 불구하고 스크립트 파일이 실행 된 후 터미널 창 / 탭을 닫을 수 없습니까?
bash
스크립트 인 read -p 'Press Return to close this window.'
경우 마지막 명령문으로 추가하십시오 .
또는 Platypus를 사용하여 스크립트에서 일반 Mac OS X 응용 프로그램을 생성 할 수 있습니다
쉬운 방법은 확장명을 변경하거나 확장 .command
하지 않는 것입니다.
그러나 터미널이 열리면 터미널을 닫아야합니다. 출력을 보지 않으려면 Automator를 사용하여 두 번 클릭하거나 도크에 추가하는 등의 Mac 응용 프로그램을 만들 수 있습니다.
Automator
응용 프로그램 열기Run
오른쪽 상단에 있는 버튼을 클릭하여 테스트하십시오.File > Save
응용 프로그램을 만들 수 있습니다.Platypus와 같은 타사 앱을 사용할 필요가 없습니다.
스크립트 편집기로 Apple Script를 생성하고 do shell script "shell commands"
직접 명령 호출 또는 실행 가능한 쉘 스크립트 파일에 명령 을 사용 하고 편집 가능한 스크립트 파일을 안전한 곳에 보관 한 다음 내 보내어 응용 프로그램 스크립트를 생성하십시오. 응용 프로그램 스크립트는 두 번 클릭하거나 막대 폴더에서 선택하여 시작할 수 있습니다.
RCDefaultApp을 사용하여 파일 확장자별로 기본값을 설정할 수도 있습니다.
http://www.rubicode.com/Software/RCDefaultApp/
잠재적으로 .sh를 iTerm / Terminal 등에서 열도록 설정할 수 있습니다. 예를 들어 사용자 실행 권한이 필요합니다.
chmod u+x filename.sh