0
私は、私がラッパーとして使用しているperlスクリプトを持っています。 perlスクリプトは、ユーザーから引数を収集し、引数として配列として子スクリプトを呼び出します。Perlから子スクリプトにArgを渡す
問題は、子スクリプトを実行すると、すべての引数がARGV [1]にあることです。私が使うことができる特別なデリミタがありますか?私は本当に子スクリプト内の配列をループする必要はありません。一種の目的を破る。
[KSHスクリプト]
Your Args
ARG1: foo bar
ARG2:
私が期待した結果が
Your Args
ARG1: foo
ARG2: bar
あるしかし、私は配列に引数をプッシュし、アレイとして引数を提供しています。
[Perlのスクリプト] system
で
print "Enter $arg_array[$i]: ";
my $value = <STDIN>;
chomp $value;
if (defined $value) {
push (@arg_entry, "$value"); #create args array to pass to selectd script
}
.... sometime later, in another function ......
system("$select_script", "@arg_entry");
ありがとうございます!私はこれを呼び出すための選択肢を探してインターネットの終わりに達しました。 3番目のコードブロックの最初の行が答えでした! – Autonomic
@JeremyWinslowそれが整理されてうれしいです。 '' $ select_script ''と' '$ value''の補間はまったく必要ではありませんが、変数を直接使うことができます。 – sidyll
@JeremyWinslowはそこに非常に暗かったですか? – simbabque