版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://zyhu2010.blogbus.com/logs/74167202.html
最近在寫一段shell代碼時,最后調用一個java class, 需要傳入6個參數, 如下:
cd $POC_TOP/bin
java -cp ./ojdbc14.jar:. lob_downloader $fileID $filePath $fileName $account $pass $dburl
結果執行時,發現如果文件名含有空格, 那么則這一個參數會被空格分為數個不同的參數。不能作為一個整體來解析。 而我已經把fileName的值預先已前后加上雙引號,如下:
$fileName='"'$fileNameTmp'"'
但還是不行,后來發現,其實,只要在調用時,給參數前后雙引號就可以避免這個問題了, 如下:
java -cp ./ojdbc14.jar:. lob_downloader “$fileID” “$filePath” “$fileName” “$account” “$pass” “$dburl”
這樣就行了,一個小技巧。