터미널에서 특정 명령을 실행하는 스크립트를 작성하는 방법은 무엇입니까?

터미널에서 특정 명령을 실행하는 스크립트를 작성하는 방법은 무엇입니까?

나는 보통 콘솔에 다음과 같은 일련의 명령을 차례로 입력합니다.

adb devices
adb uninstall com.package.abc
cd myProjectDir
meteor reset
rm -f -r .meteor/local
meteor run android-device

예를 들어 이러한 명령 전체(또는 적어도 일부)를 한 줄로 실행할 수 있는 스크립트를 어떻게 작성할 수 있습니까 ./batchRunMeteor?

답변1

세 가지 방법:

A) 세미콜론으로 연결된 한 줄에서 일부 명령을 실행합니다.

adb devices; adb uninstall com.package.abc; cd myProjectDir; meteor reset; rm -f -r .meteor/local; meteor run android-device

여기서는 단순 순차 실행의 원래 "의도"를 유지합니다. 한 가지 제안은 이전 명령이 성공한 경우에만 후속 명령을 실행하는 것입니다 &&.

adb devices && adb uninstall com.package.abc && cd myProjectDir && meteor reset && rm -f -r .meteor/local && meteor run android-device

B) 별칭 만들기

alias batchRunMeteor='adb devices; adb uninstall com.package.abc; cd myProjectDir; meteor reset; rm -f -r .meteor/local; meteor run android-device'
# or use the && method:
alias batchRunMeteor='adb devices && adb uninstall com.package.abc && cd myProjectDir && meteor reset && rm -f -r .meteor/local && meteor run android-device'
batchRunMeteor

다) 쉘 스크립트 생성

cat > batchRunMeteor << EOF
adb devices
adb uninstall com.package.abc
cd myProjectDir
meteor reset
rm -f -r .meteor/local
meteor run android-device
EOF

chmod u+x batchRunMeteor 
./batchRunMeteor 

필요에 따라 쉘 스크립트를 사용할 수도 있습니다 &&.

관련 정보