Webからインストールできるbashスクリプトを作成しました。実行時にユーザーからの入力を受け取る必要があります。以下は私がそれをした方法ですが、それはユーザーに情報を入力するように促さずにアプリケーションを直接終了します。
curl www.test.com/script.sh | bash
stdinがbashにパイプされていることをどこかで読んだので、何もプロンプトが表示されません。
どんな助けでも素晴らしいでしょう。
みんなありがとう
プロセス置換を使用する:
bash <(curl www.test.com/script.sh)
試す
bash -c '`curl www.test.com/script.sh`'
スクリプトに一重引用符が含まれている場合、これには問題がありますが。
それができない場合は、2つのステップで実行します。
curl -o /tmp/script.sh www.test.com/script.sh
bash /tmp/script.sh
スクリプトは好きな場所に保存でき、セキュリティなどを向上させるために使用することもできますがtmpfile
、スクリプトをネットから直接実行することは、とにかく高いセキュリティのようには思えません。
あなたは試すことができます:
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.