Linux サービスとして実行できるようにしたいパラメーターを受け入れるスクリプトがあります。/etc/ini.t/deploy から実際のスクリプトへのシンボリック リンクがあります。
私が走れば
/etc/init.d/deploy --machine NAME --message "Hello World"
すべてが機能し、スクリプトは 4 つの引数を受け取ります。
'--machine',
'NAME',
'--message',
'Hello World'
一方、次のように実行すると、
/sbin/service deploy --machine NAME --message "Hello World"
次に、スクリプトは 5 つのパラメーターを受け取ります。
'--machine',
'NAME',
'--message',
'Hello',
'World'
同じことが Perl と Python の両方で発生するため、私が理解しているように、スペースで分割した後に引数を渡すのは「サービス」です。直接呼び出すときと同じように「サービス」でこれを機能させるにはどうすればよいですか?