我知道類似的問題可能會被問到這一點,但我是一個shell腳本總新手&沒有找到幫助(可能是我無法理解的技術)。我有一個簡單的問題:檢查命令和驗證shell腳本的參數
我有一個簡單的腳本(testscript.sh),它需要3個參數&我使用的三個參數&運行它喜歡通過這些:(第一個參數是一個簡單的字符串,第二個是路徑文件名&第三是
./testscript.sh --para1 "somestring" --para2 "/home/android/test/abc.xml" --para3 "/home/android/outputfolder"
現在我要檢查用戶是否已經給提供所有的REQD輸入值與合適的參數文件夾名稱)。我的意思是para3必須包含文件夾名稱,para2必須是文件名& para1必須是字符串或者它們以相同的順序出現。
另外我想驗證一件事:目前我期待用戶將輸入文件名「/home/android/test/abc.xml」包含在雙重qoutes,但如果用戶不包含它在雙倍報價&該文件夾/文件名中有一個空格,它會產生問題,因爲我無法獲得包括空格在內的完整文件/文件夾名稱,因此它正在中斷。
Plz help。感謝名單
感謝這個svnpenn,通過這個我可以檢查$ 2,$ 4&$ 6是否是字符串,文件和文件夾,但有沒有一種方法可以檢查值爲「--para1」是字符串,「--para2」是文件&&「--para1」是文件夾? – AndroidGuy