Как передать строковую переменную с пробелами в функцию bash - PullRequest
0 голосов
/ 18 июня 2020

Я хочу передать строковую переменную с пробелами в качестве аргумента моей функции. Но строка после пробелов не включается. Может ли кто-нибудь помочь мне с этим?

ABC(){
var1="$1"
var2="$2"
echo "$1"
echo "$2"
} 

def() {
V1="aaaa"
v2="bbb ccc"

ABC $v1 $v2 
} 

Def

Результат, который я получаю:

aaaa
bbb

Хотя я ожидаю:

aaaa
bbb ccc

Почему строка после пробела не входит

1 Ответ

2 голосов
/ 18 июня 2020

Измените эту строку:

ABC $v1 $v2 

на:

ABC "$v1" "$v2"

Кроме того, сценарий оболочки чувствителен к регистру. У вас неправильный регистр в ваших переменных, например, V1 в функции def и def()... и Def

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...