맥 쉘스크립트 작성 - 명령어 한번에 실행

2016. 12. 23. 22:51Dev

반응형

파일을 생성합니다.

$ touch shellname.sh


vi로 편집합니다.

$ vi shellname.sh


i를 누르고 insert모드로 집입후 다음 내용을 작성합니다.

#!/bin/sh
echo "Hello Shell"


esc키로 insert모드에서 빠져 나온 후 :wq! 차례로 입력합니다. 저장 후 종료 입니다.


다음을 입력해 실행합니다.

$ sh shellname.sh


만약 finder에서 파일을 더블클릭하여 실행하고 싶다면 이름뒤에 .command를 붙여줍니다.

$ mv shellname.sh shellname.sh.command


이 상태에서 sh 명령어로 터미널에서 실행할 수도 있으며 파일을 더블클릭해도 실행할 수 있습니다.



이 작업을 응용해서 AWS EC2를 터미널로 접속하는 쉘 스크립트를 작성할 수도 있습니다.


#!/bin/sh

ssh -i [/key위치한 경로/key이름].pem [각종AMI에 맞는 userID]@[public IP 혹은 public DNS];


#!/bin/sh
ssh -i /Users/john/Downloads/keyname.pem root@127.0.0.1;


이런 식으로 한 후 접속하면 됩니다.


아래는 각 AMI 생성시 기본 유저 ID 입니다.

Amazon Linux - ec2-user
RHEL - root or ec2-user
Ubuntu - ubuntu
Fedora - fedora or ec2-user
SUSE -root
기타 - ec2-user or root or AMI provider 문의


반응형