How can I have a newline in a string in sh?

后端 未结 13 923
北恋
北恋 2020-11-22 17:17

This

STR=\"Hello\\nWorld\"
echo $STR

produces as output

Hello\\nWorld

instead of

Hello
Wo         


        
13条回答
  •  我在风中等你
    2020-11-22 17:41

    What I did based on the other answers was

    NEWLINE=$'\n'
    my_var="__between eggs and bacon__"
    echo "spam${NEWLINE}eggs${my_var}bacon${NEWLINE}knight"
    
    # which outputs:
    spam
    eggs__between eggs and bacon__bacon
    knight
    

提交回复
热议问题