Скопируйте команду, используя переменные в Bash - PullRequest
0 голосов
/ 03 мая 2019

Я делаю что-то вроде этого

backEnd_root=`cat "$user_data_file" | grep "backEnd_root"|cut -d ":" -f2`
backEndStatic=`echo "$backEnd_root/ui/static"`
echo "Destination is $backEndStatic" 

Значение $ backEnd_root равно: /Users/naresh.joshi01/Documents/Projects/Process_Management/BackEnd_Branches/develop/peloton

РезультатКоманда echo выглядит следующим образом:

Место назначения - /Users/naresh.joshi01/Documents/Projects/Process_Management/BackEnd_Branches/develop/peloton /Users/naresh.joshi01/Documents/Projects/Process_Management/BackEndtonBranches/ ui / static

Почему он показывает два значения для одной и той же переменной?

1 Ответ

0 голосов
/ 03 мая 2019

Я уверен, что ваша переменная backEnd_root не имеет значения, которое вы думаете. Скорее всего, backEnd_root встречается дважды в $ user_data_file. Что произойдет, если вы замените первую строку на

backEnd_root=$(grep backEnd_root "$user_data_file"|cut -d ":" -f2|head -n 1)
echo backEnd_root=$backEnd_root

...