How to pass quoted parameters to another program

前端 未结 2 1991
慢半拍i
慢半拍i 2021-01-24 18:05

In a bash script, I need to pass a parameter to another program. The parameter has spaces in so must be quoted. Everything works fine in this simple case 1:

/bin         


        
2条回答
  •  死守一世寂寞
    2021-01-24 18:17

    You are almost there. You just have to put the $DEFAULTS into double quotes so that bash doesn't do the word spliting.

    DEFAULTS='param="ac def ghi"'
    perl -le'print $ARGV[0]' "$DEFAULTS"
    

    Output:

    param="ac def ghi"
    

提交回复
热议问题