我需要從包括像字符串的文件「數據」讀參數:
-a -camb="1 0.5 1",diff="1 0 0" -q=5
-a -camb="0 1 0" -p -q -f=10
...
接下來,該參數必須傳遞給一個程序./test腳本中:
#!/bin/bash
while read line
do
./test "$line"
done < "./data"
問題是「$ line」作爲argv [1]傳遞給./test,而不是argv [1],argv [2],argv [3]
如何分割字符串行到幾個參數?即./test必須採用argv [1],argv [2]等等。
請注意,-camb =「1 0.5 1」,diff =「1 0 0」必須作爲整個參數,argv [2]!
+1對於潛在危險數據的警告。 –