我試圖在bash shell腳本下執行,但沒有得到預期的輸出。可能我做錯了事,或者不是這樣做的方式。shell腳本變量值沒有得到更新
#bin/bash
#set -x
path1_one=/home/dell/scripts
echo $path1_one
param_val=path1_one
param1=$(echo "$param_val" | awk -F '_' '{ print $0 }')
#path2="$path1"
echo $param1
#echo $path2
輸出:
/家庭/戴爾/腳本
path1_one
預期輸出:
/家庭/戴爾/腳本
/家庭/戴爾/腳本
兩個變量的值應該是相同的,但不知道爲什麼參數1的值不與path1_one反映
使用'PATH2 =「$路徑1」' – NullDev
,爲什麼你認爲你的「預期」產出比你的實際輸出更正確,是不是很明顯。 'param_val = path1_one'將* string *'path1_one'賦給'param_val';爲什麼會有什麼「反映」? –
...如果您希望**間接分配或間接擴展,我們已經明確詢問如何執行這些操作並提供清晰可讀的答案。 –