使用bash中的变量复制命令

时间:2019-05-03 03:47:00

标签: linux bash unix cp

我正在做这样的事情

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

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

1 个答案:

答案 0 :(得分:0)

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