Bash -Ручка двойных кавычек в переменной - PullRequest
0 голосов
/ 22 января 2020

Я объявляю переменную

var1="D:\TEMP\scripts\test.sh"

echo var1

output:
D:\TEMP\scripts\test.sh

Я хотел бы получить значение из var1 и присвоить другую переменную var2, и если я сделаю эхо-переменную var2, я должен получить выход

echo var2

Expected output:
"D:\TEMP\scripts\test.sh"

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Вы должны будете избегать кавычек внутри кавычек переменной; попробуйте это:

var1="\"D:\TEMP\scripts\test.sh\""
var2=$var1
echo $var2

вывод:

"D:\TEMP\scripts\test.sh"
0 голосов
/ 22 января 2020

Извините .. Я уже получил это. Думал, это будет трудно.

[user@server ~]$ var1="D:\TEMP\scripts\test.sh"
[user@server ~]$ echo $var1
D:\TEMP\scripts\test.sh
[user@server ~]$ var2=\"$var1\"
[user@server ~]$ echo $var2
"D:\TEMP\scripts\test.sh"
[user@server ~]$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...