我正在處理一個shell腳本,它必須從傳遞的參數中提取字符串。如果我傳遞的參數,如shell腳本從參數中提取字符串
test.sh arg1=someArgument Arg2=AnoTherArgument
假設用戶可以傳遞參數,在任何情況下,名稱和值,
我要提取的參數和操作,有些東西一樣
for arg in "[email protected]"
do
if [ lower("${arg}") == "arg1" ] then
# extract arg1's value and do something
elif [ lower("${arg}") == "arg2" ] then
# extract arg2's value and do something
fi
done
請幫助我如何在傳遞相同的情況下提取參數值?
這是不使用''==內有效POSIX通過環境傳遞的東西'''';改爲使用一個等號「=」。另外,您定位的是哪個外殼和版本? bash 4內置了用於將變量轉換爲大寫和小寫的參數擴展運算符,而無需使用諸如tr之類的外部工具。 – 2012-07-25 12:41:04
你不應該改變你的問題,因爲標題不一致,如果它解決了你的問題,接受答案 – 2012-07-25 12:43:49