![터미널에서 특정 명령을 실행하는 스크립트를 작성하는 방법은 무엇입니까?](https://linux55.com/image/75248/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 보통 콘솔에 다음과 같은 일련의 명령을 차례로 입력합니다.
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
필요에 따라 쉘 스크립트를 사용할 수도 있습니다 &&
.