簡體   English   中英

使用bash中的變量復制命令

[英]Copy command using variables in 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

為什么它為同一個變量顯示兩個值?

我很確定你的變量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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM