여러 터미널 명령을 기반으로 Mac 용 범용 (스크립트) 파일을 만드는 방법


20

터미널 창에 하나씩 입력하여 문제 해결 목적으로 사용하는 여러 터미널 명령이 있습니다.

이 명령을 사용하려면 사용자 암호를 입력해야합니다.

이 명령으로 범용 (스크립트) 파일을 만드는 방법을 찾고 있습니다. Mac에서 파일을 두 번 클릭하거나 터미널 아이콘 위로 드래그하여 파일을 실행할 수 있기를 원합니다.

나는 전에 이런 짓을 한 적이 없다. 그러한 스크립트를 만들 수있는 방법이 있습니까? 조언 부탁드립니다.


사용자가 비밀번호를 입력 하지 않고 스크립트를 실행하라고 요청 하시겠습니까?
Allan

@Allan 여러 명령 대신 하나의 파일 을 실행하고 싶습니다 . 사용자가 암호를 한 번 이상 입력하지 않고 실행하는 것은 좋지만 실수하지 않으면 불가능할 것입니다.
0lesya

관리자가 필요한 작업을 수행하지 않으면 확실히 가능합니다. 아래 답변을 참조하십시오
Cullub

답변:


30

짧은 답변

.command스크립트는 트릭을 할해야


단계별

  1. TextEdit을 열고 새 파일을 만드십시오
  2. 형식> 일반 텍스트 만들기를 클릭하여 일반 텍스트로 변환하십시오.
  3. 한 줄에 하나씩 명령을 추가하십시오. 예를 들어 다음을 수행 할 수 있습니다.
    #! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder

  4. 스크립트 경로가있는 chmod u+x ~/Desktop/myCommandScript.command터미널에서 실행하십시오 ~/Desktop/myCommandScript.command. 터미널이 파일을 실행할 수있는 권한을 부여합니다.

  5. 끝났습니다! 실행할 파일을 두 번 클릭하십시오. 터미널 아이콘 위로 드래그해도 작동합니다.

노트:

  • 루트 (관리자) 액세스 권한이 필요한 작업을 수행해야하는 경우 명령 앞에 접두어를 붙일 수 있습니다 sudo. 스크립트가 실행되면 비밀번호를 입력하고 관리자 여야합니다.
  • 최종 사용자가 관리자는 아니지만 루트 액세스가 필요한 작업을 수행해야하는 경우을 사용 su someAdminName하여 명령을 수행 할 수 있습니다 someAdminName(암호 필요).

자세한 내용 은 여기 에서 스택 오버플로를 참조 하십시오 .


로그 아웃하지 않도록 명령 파일을 만드는 방법이 있습니까? 사전 정의 된 경로 변수로 터미널을 여는 명령 파일을 갖고 싶습니다.
Royi

8

스크립트는 일련의 명령 일 뿐이므로 bash 스크립트에 넣을 수 있습니다.

#!/bin/bash

command 1
command 2
command 3

이제이 모든 것은 명령 유형과 사용자 개입이 필요한지 여부에 따라 다릅니다.

그러나 예를 들어 진단 정보를 얻는 경우 다음과 같은 스크립트를 사용할 수 있습니다.

#!/bin/bash

# Get SMART status of main drive
diskutil info disk0 | grep -i smart

# Get the model of the machine in question
system_profiler SPHardwareDataType | grep -i Identifier

그것들은 단지 예일뿐입니다. 생성 된 출력은 콘솔 (화면)로 전송됩니다. 그러나 >> /path/to/outputfile.txt각 명령의 끝에 추가하여 출력을 파일로 경로 재 지정할 수 있으므로 파일 실행이 완료되면 구문 분석 할 수있는 파일이 있습니다.

파일 이름을 지정 diagnostics.sh하고 원하는 곳에 배치 할 수 있습니다. 그냥 당신이 명령을 실행하여 그것을 실행 할 수 있도록 chmod +x diagnostics.sh사용을 ./diagnostics.sh그 또는 실행 이 바탕 화면에 저장 않다면 그것을 실행을 더블 클릭 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.