我是bash的新手,需要一些簡單的腳本。它運行jar,並且必須找到「響應代碼:XXX」。我需要這個響應代碼(只是XXX)。我已經嘗試這個辦法:grep和cut bash腳本:找不到命令
URL=$1
echo $URL
callResult=`java -jar RESTCaller.jar $URL`
status=$?
if [ $status -eq 0 ]; then
result=`$callResult >> grep 'RESPONSE CODE' | cut -d':' -f 2`
else
echo error
fi
我得到./run.sh: line 7: RESPONSE: command not found
我在做什麼錯?
第3行(callResult的定義)中的反引號也應該是直引號。除非他的意思是迴應和管道grep。 – theglauber
@theglauber好點。我儘量避免反引號,並堅持使用通常的'「$(...)」樣式,因爲它會產生更整潔的代碼。 – DevNull
謝謝,它幫助。但正如我發現,它給了我一些XTR輸出,不只是200,但 200 <!doctype html> rii