3

Webからインストールできるbashスクリプトを作成しました。実行時にユーザーからの入力を受け取る必要があります。以下は私がそれをした方法ですが、それはユーザーに情報を入力するように促さずにアプリケーションを直接終了します。

curl www.test.com/script.sh | bash

stdinがbashにパイプされていることをどこかで読んだので、何もプロンプトが表示されません。

どんな助けでも素晴らしいでしょう。

みんなありがとう

4

3 に答える 3

8

プロセス置換を使用する:

bash <(curl www.test.com/script.sh)
于 2013-03-25T00:41:37.333 に答える
1

試す

bash -c '`curl www.test.com/script.sh`'

スクリプトに一重引用符が含まれている場合、これには問題がありますが。

それができない場合は、2つのステップで実行します。

curl -o /tmp/script.sh www.test.com/script.sh 
bash /tmp/script.sh

スクリプトは好きな場所に保存でき、セキュリティなどを向上させるために使用することもできますがtmpfile、スクリプトをネットから直接実行することは、とにかく高いセキュリティのようには思えません。

于 2013-03-25T00:36:14.660 に答える
1

あなたは試すことができます:

 bash -c "$(curl -s www.test.com/script.sh)"

bashのマンページから、

  -c string If the -c option is present, then commands are read from string.  
            If there are arguments after the string, they are
            assigned to the positional parameters, starting with $0.
于 2013-03-25T00:39:40.303 に答える