2015-08-31 114 views

回答

2

這會工作:

propertyPath=$(echo $path|awk '{print substr($0,3,'$index')}') 

propertyPath=$(echo $path|awk -v index=$index '{print substr($0,3,index)}') 
0

單引號告訴shell不要擴展值,所以你必須在你的awk命令周圍使用雙引號。但是,當你這樣做時,你不得不爲早期不想擴展的變量而逃避$。

+0

這是你粗略的意思嗎? propertyPath = $(echo $ path | awk「{print substr(/ $ 0,3,$ index)}」) –

1

的PropertyPath = $(回聲$路徑| awk的 「{打印SUBSTR(\ $ 0.1,$指數)}」)