2012-02-17 40 views
0

私はこの問題を抱えています。私は2つの(bourne)シェルスクリプトを用意しています(onyとサブルーチン、もう1つはメインプログラムを持っています)。関数呼び出しで引用される変数は、なぜですか?

問題は引数渡しにあります。私のサブルーチンスクリプトで

私はこれを持っている:エコーの結果は 'FOOバー'(ある

test "foo bar"

:このようにメインプログラムから呼び出さ

test() { echo "$1" }

一重引用符に注意してください) テストを次のように変更した場合:

test() { FOOBAR="foo bar"; echo "$FOOBAR" }

次に、結果には引用符は含まれません。私はを渡された変数はは、単一引用符で引用されているように見える参照-x SHを使用して

. testroutines.sh

はその後subroutinescriptは、このように供給されて?

私には何が欠けていますか?

+0

私はそれが受け入れ可能な場合のみ、回答を受け入れたいと思います。多分私の質問は難しいでしょうか? – RobAu

答えて

0

IFSと関係があると思われますが、設定が間違っていました。スペースを含んでいませんでした。

関連する問題