回答:
これはで非常にうまく説明されていdrush topic scriptsます。
スクリプトは次で始まる必要があります。
#!/usr/bin/env drush
<?php
次に、スクリプトを直接呼び出すことができます。たとえば、スクリプトをというファイルに保存したmyscript場合は、次のように呼び出します。
$ myscript a b --flag=bar
Drushには、drush_shift一度に1つずつアクセスできると呼ばれるメソッドが用意されています。
$first = drush_shift();
$second = drush_shift();
上記の例で$firstは、aとに$secondなりますb。drush_get_option()通常どおり、オプションを使用してアクセスできます。
$flag = drush_get_option('flag');
$other = drush_get_option('other', 'default');
上記の例で$flagは、is barおよびotherisは「$ default」です。
$argv他の回答で提案されているように使用できますが、これを行うと、引数とオプションが混在するため、自分で解析する必要があります。使用drush_shift()しdrush_get_option();てより便利です。
phpコマンドラインでは、スクリプトに引数を渡すことができ、スクリプト内で$ argv変数を使用してそれを取得できます。
これをチェックしてください:http : //php.net/manual/en/reserved.variables.argv.php
drush scr path/to/script --id=15。そして、スクリプトが#!/usr/bin/env drush(@ greg_1_andersonで述べたように)で始まる場合は、$id = drush_get_option('id');このスクリプト内からパラメーターを取得できます。
drush_shift()しdrush_get_option()て、スクリプトを直接実行可能にすることなく機能します。おそらく回答は、関連する部分をオプションとしてマークすることによって、それを反映する必要があります。