나는 보통 콘솔에 다음과 같은 일련의 명령을 차례로 입력합니다.
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
필요에 따라 쉘 스크립트를 사용할 수도 있습니다 &&
.