首页 > 解决方案 > 在 bash 中使用变量复制命令

问题描述

我正在做这样的事情

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/BackEnd_Branches/develop/peloton/ui/static

为什么它显示同一个变量的两个值?

标签: linuxbashunixcp

解决方案


我很确定您的变量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

?


推荐阅读