Shell中調用java時的參數


版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
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”
  這樣就行了,一個小技巧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM