2016-08-19 2 views
0

firebaseを使用しています。複数のコマンドをパイプを通じてシェルスクリプトとして使用する方法

  1. firebase initを
  2. firebaseが

問題はfirebase initは、いくつかの質問を促していることである展開: は、2つのコマンドを実行:

は、私は次の操作を行うシェルスクリプトを書きたいです。 最初のものは、はいと答えて後で入力したいものです。 キースペースを押して1つの項目の選択を解除し、Enterキーを押して続行します。 他にもいくつか質問があります。

しかし、firebase initに上記の最初のエントリを受け入れることはできません。

「echo y | firebase init」を使用すると動作します。しかし、私はスペースキーを追加し、firebase init終了を入力する必要はありません。

この問題を解決することは可能ですか?私はシェルスクリプトの初心者です。私はWindows 7でCygwinを使用しています。

+0

がFirebaseの 'init'のためのドキュメントで、ハードを見て行うことができ、その後

{ "firebase": "myfirebase", "public": "app", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ] } 

を生成した場合、コマンドラインから対話せずにそれを動かす方法があるか、スクリプトから使用するように設計された非対話型のコマンドを使用することができます。 –

答えて

1

From the docsfirebase initコマンドは単にファイルfirebase.jsonを作成します。インタラクティブに対話的にJSONを手動で生成するのはなぜですか?

すなわち、あなたがそれを行うと、それはあなたがちょうど

$ echo $'{\n "firebase": "myfirebase",\n "public": "app",\n "ignore": [\n "firebase.json",\n "**/.*",\n "**/node_modules/**"\n ]\n}\n' >firebase.json 
$ firebase deploy 
+0

JSONの改行は不要です。 – chepner

+0

JSONの改行は無害です。 –

+1

それはvim: '%s/\ n/\\ n/g ''でも値段が安いので無害で、努力しませんでした。 –

関連する問題