我試圖使用命令來運行下面的shell腳本:命令在Linux終端工作,但不是在shell腳本
$ bash linuxScript.sh
這是我的腳本看起來像
#!/bin/bash
svnroot=.../resources
FINDBUGS_HOME="~/opt/findbugs-2.0.1"
svn help
svn export --force ".../resources/GUI.jar"
opt=$1
case $opt in
-normal)
echo "normal mode"
java -jar %FINDBUGS_HOME%\lib\findbugs.jar -textui -onlyAnalyze common.-,ufm.- -output UFMGUI_Normal.html -html GUI.jar;;
...
esac
現在對於一些原因svn help
和svn export
命令不起作用(我打電話給svn幫助只強調我的觀點)。
他們讓出了以下錯誤:
'unknown command: 'help
Type 'svn help' for usage.
' is not properly URI-encodedaire.com/repos/ufm_ui/branches/UFM_3_7/tools/build/resources/GUI.jar
如果我已經要求它也呼喊非SVN相關的命令:
:command not founde 7:
'inuxScript.sh: line 8: syntax error near unexpected token 'in
'inuxScript.sh: line 8: 'case $opt in
現在奇怪的是,如果我輸入終端中的svn命令一切正常!我試圖谷歌解決方案,我也搜索這個論壇,但我找不到任何有用的東西。
幫助不好意思。謝謝!
是您的第一個位置參數集?否則'$ opt'將爲空 – knittl
嘗試通過將'#!/ bin/bash -vx'作爲第一行來調試腳本。 –
在第一行後面加上'set -x',看看實際運行的是什麼。你有一些引用問題。 – trojanfoe