私はfirebaseまたはherokuにデプロイするスクリプトを用意しています。スクリプトの終わりに、余分なキーやスペルミスやファイアベースのスペルミスがあった場合は、希望のホストを入力してスクリプトを上からやり直してみてください。私はcase文の外にwhileループを入れてみました。私の望みは、スクリプトが最終的に*)
に到達すると、希望のホストの入力を促し、スクリプトを先頭から起動して目的のホストにデプロイするということでした。デプロイするBashスクリプト
これは、スクリプトを実行する方法/方法が完全にわからないが、deploy heroku
またはdeploy firebase
としてスクリプトを実行すると、文字通り、端末上で何も起こりません。私は"$?"
の周りの引用符を試みて、exit 1
を動かしましたが、まだ何もありません。どんな方向にも大変感謝しています。また、私はアイデアは、あなたが(true
のおかげで)停止したことがないループを持っているが、あなたの希望この
#!/bin/bash
HOST=$1
while true; do
case "$HOST" in
heroku)
git push heroku master
break
;;
firebase)
firebase deploy
break
;;
*)
read -p "You can only choose between Heroku and Firebase. " HOST
;;
esac
done
を試してみてください
deploy <placetodeploy>
#!/bin/bash
HOST=$1
while [ $? -gt 0 ]; do
case "$HOST" in
heroku)
git push heroku master
;;
firebase)
firebase deploy
;;
*)
read -p "You can only choose between Heroku and Firebase. " HOST; exit 1
;;
esac
done
ありがとう@Fred!私はあなたのアドバイスを受け取り、出口オプションを追加すると思います。さもなければ、私はサークルで周りを回っていただろう.... *スネアドラムのロール* – kyle