我正在編寫一個捲曲bash腳本來測試webservices。我會file_1
這將包含之間{}是動態的,我創建一個單獨的文件,該文件將對這些PARAMS值的URL路徑無論bash版本如何,Bash腳本鍵/值對
/path/to/url/1/{dynamic_path}.xml
/path/to/url/2/list.xml?{query_param}
由於值。輸入將是鍵值對,即
dynamic_path=123
query_param=shipment
通過結合兩個文件,輸入應該成爲
/path/to/url/1/123.xml
/path/to/url/2/list.xml?shipment
這是我的問題的背景。現在我的問題
我正在做bash腳本,並且我使用的方法是首先讀取帶有參數的文件,並根據'='解析它並將其存儲在鍵/值對中。所以它很容易替換,即對於每個URL我都會找到{}和它附帶的任何文本之間的子字符串,我將用它作爲從數組中獲取值的鍵
我的方法聽起來不錯(至少對我來說)但是,我剛剛意識到
declare -A input_map
只在高於4.0的bashscript中受支持。現在,我不能100%確定腳本的目標環境是什麼,因爲它可以在多個部門中運行。
有什麼更好的建議嗎?任何其他方法?任何其他設計?
P.S: 這是我第一次使用bash腳本。
+1。我也打算髮布這種冒險的做法,但後來不再認爲這太冒險了。 – anubhava
它有什麼風險?有人可以分解它嗎? –
想象一下在file_1中增加了一行:'/ path/to/$(echo這是一個惡意命令)' –