回答:
これはで非常にうまく説明されてい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
およびother
isは「$ 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()
て、スクリプトを直接実行可能にすることなく機能します。おそらく回答は、関連する部分をオプションとしてマークすることによって、それを反映する必要があります。