2011-07-25 13 views
2

私はそれに$シンボルを渡す必要があるスクリプトを呼び出しています。私は

./script "blah$blah" 

としてスクリプトを実行する場合には、罰金に渡されますが、その後スクリプトは、私はその後、単に「何とか」にパラメータを拡張する上で制御することはできません別のプログラムを呼び出します。プログラムはコマンドプログラム[email protected]によって呼び出されています。私は、次のスクリプトに渡されるときにパラメータが展開されないようにする方法があるかどうか疑問に思っていました。

答えて

2

カップルが引用脱出:

./script 'blah$blah' 

./script "blah\$blah" 

私はこのことができます願っています。

+0

最初のものよりも少しわかりやすいので、この回答を受け入れてください。 – bschaffer13

5
    と文字 $エスケープ
  • :私はお勧めしますあなたの場合は

    <<'EOF'
    This will not expand $hello
    EOF

\、例えば:"This will not expand \$hello"

  • 使用単一引用符:'This will not expand $hello'
  • 使用HERE DOCをreadabiに一重引用符を使用する性:./script 'blah$blah'。単一引用符を使用して

  • 2

    コール:

    ./script 'blah$blah' 
    

    や変更を含むオプションの$

    ./script "blah\$blah" 
    
    関連する問題