1
我有一個conf文件內容如下。如何讀取文件中的多個字符串作爲不同的變量
file.conf:
key name
value pswd
現在我想編寫一個腳本來有兩個變量像上面
script.sh
key="name" #key as variable
value="pswd" #value as variable
。 /path/to/file.conf是給我: - 關鍵&值命令未找到錯誤
沒有在某些炮彈中「聲明」(例如破折號)。您可以用以下代碼替換聲明行:eval「$ k」=「$ v」。 – kupson
對,這是BASH特有的。對於舊的Bourne殼使用eval – anubhava
嗨Anubhava,感謝您的快速解決方案。只要有一個小的查詢 - 如果我file.conf有一些註釋行,然後它給我下面與您的代碼錯誤: - File.conf ## # # 鍵名 值PSWD 輸出: - ./test.sh:第2行:declare:'## =':不是有效的標識符 ./test.sh:第2行:declare:'#=':不是有效的標識符 ./test.sh :第2行:declare:'#=':不是有效的標識符 – user3527785