簡體   English   中英

如何在變量中添加 " ' 字符作為自己?

[英]How to add " ' chars as themselves in variables?

我對腳本不太熟悉,所以我們開始吧:

我想為一個變量添加幾個不同的變量,這很容易用var1=test1 Var2=test2 Var3=$var1$var2但是如果文本更復雜,並且包含' "例如:

Var1= "I'm "dead" and"
Var2= "not "alive" nowadays"
Var3=$Var1$Var2

這會導致

./test.sh: 16: ./test.sh: 我死了,沒有找到
./test.sh: 17: ./test.sh: 現在不存在了:未找到

但我希望它是一個文本字符串,上面寫着:

我現在“死了”而不是“活着”

需要通過輸入執行復雜的長命令字符串

我說的有道理嗎?

使用here-doc並避免容易出錯的轉義:

# populate var1
read -r var1<<-'EOF'
I'm "dead" and
EOF

# populate var2
read -r var2<<-'EOF'
not "alive" nowadays
EOF

# combine them
var3="$var1 $var2"
echo "$var3"

I'm "dead" and not "alive" nowadays

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM