Как добавить символы "как сами по себе в переменные? - PullRequest
1 голос
/ 21 января 2020

Я немного новичок в скриптинге, поэтому здесь мы go:

Я хочу добавить несколько переменных к одной переменной, что легко сделать с помощью 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: в настоящее время не жив: не найден

Но я хотел, чтобы это была текстовая строка, которая гласит:

В настоящее время я "мертв" и не "жив"

Нужно это с помощью ввода выполнить сложную длинную команду: строка

Имею ли я какой-то смысл?

1 Ответ

2 голосов
/ 21 января 2020

Используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...