3

圧縮された bash スクリプトをファイルで解凍せずに、その場で「引数」を使用して直接実行し、解凍したファイルを実行する方法はありますか?

例:最初にスクリプトを解凍してから実行せずに、「-n」、「wordpress」、「locahost」という引数を指定してsetup-mysql gzip圧縮スクリプトを実行する必要があります。

私が探しているのは、以下のコマンドで MAGIC... という単語を置き換えることです。

gzip -d --stdout /usr/share/doc/wordpress/examples/setup-mysql.gz | MAGIC... -n wordpress localhost
4

1 に答える 1

3

これを試して:

gzip -d --stdout file.gz | bash -s -- "-n wordpress localhost"

ちょっとした説明:コマンドとしてbash -s処理するように bash に指示しstdinています。二重ダッシュは、それに続くすべてが引数として渡されることを意味します (単一のダッシュは同等のようです、check man bash)。

渡す引数がない場合は、単に行うことができます

gzip -d --stdout file.gz | bash

別のオプションは次のとおりです。

gzip -d --stdout file.gz | bash /dev/stdin "arguments"
于 2013-11-11T22:55:12.410 に答える