我已中bash腳本以下例如構造具有包含空格命令參數的可變
COUNTRY="$(findcountry /data/list.tab)"
PARAMS="--name=Test"
PARAMS="$PARAMS --country=$COUNTRY"
./program $PARAMS
$(findcountry /data/list.tab)
如果返回墨西哥,沒有問題。 但是,如果它返回美國,由於空間有問題。
在這種情況下,使用3個參數調用「程序」,因爲其中一個參數包含空格。像它被這樣調用:
./program '--name=Test' '--country=United' 'States'
該程序不明白這一點,它期望只有2個參數,如。
./program '--name=Test' '--country=United States'
我該如何解決這個問題? (請注意,4行bash腳本只是一個很大的簡化,這裏有更多的參數比這裏顯示的2添加到我的$ PARAMS中,所有這些也可能存在包含空白的問題。 )