私は csh でシェル スクリプトを書いています。この関数の 1 つは、引数を受け取る perl スクリプトを実行することです。
csh スクリプト自体はコマンド ライン引数 (スペースで区切られた値として $* に格納されます) を受け取り、これを perl スクリプトに渡します。
私の問題は、私が実行したときです:
perl myscript.pl --args $*
perl スクリプトは、$* の最初の引数のみを取得します。しかし、私が実行した場合:
echo $*
csh スクリプト内から、すべての引数を正しく出力します。
任意の数の引数を渡すことができます (したがって、引数を静的変数に格納して渡すことはできません)。
なぜこれが起こっているのか、どうすれば修正できるのか誰にもわかりませんか?