我目前想做一個變量名,將包括另一個變量爲什麼我不能這個AWK語句的輸出保存到變量
while [ "$countf" -le 9 ]; do
vname=$(echo fcp"$countf")
$vname=$(awk -F, -vs="\$fc$countf" '{for (i=1;i<=NF;i++)if($i~"^"s"$"){print i;exit;}}{print "not found"}' <<< $first_line)
countf=$((countf + 1))
done
雖然當我去執行,包括腳本輸出代碼,沿着以下各行輸出:
fcp1=not: command not found
fcp1是vname變量的內容。我嘗試了幾種不同的解決方案,但現在還沒有得到任何工作,如果有人能指出我做錯了什麼,儘管我會很感激,謝謝。
變量名稱是一個變量本身雖然,wouldnt帶走美元,因爲它不擴大? – lacrosse1991
看到我編輯的帖子 –
完美工作,謝謝!將不得不記住,在未來的eval ==邪惡大聲笑 – lacrosse1991