端末で特定のコマンドを実行するスクリプトを書くには?

端末で特定のコマンドを実行するスクリプトを書くには?

私は通常、コンソールに次の一連のコマンドを順番に入力します。

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

たとえば、これらのコマンド全体(または少なくとも一部)を1行で実行できるスクリプトをどのように作成できますか./batchRunMeteor

答え1

3つの方法:

A)セミコロンで連結された1行からいくつかのコマンドを実行します。

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

ここでは、単純な順次実行の元の「意図」を維持します。 1つの提案は、前のコマンドが成功した場合にのみ後続のコマンドを実行することです&&

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

C)シェルスクリプトの生成

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 

必要に応じてシェルスクリプトを使用することもできます&&

関連情報