2

私は bash が初めてで、簡単なスクリプトが必要です。jar を実行し、"RESPONSE CODE:XXX" を見つける必要があります。この応答コード (XXX のみ) が必要です。私はこれを試しました:

 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

私は何を間違っていますか?

4

2 に答える 2

1
URL=$1
echo $URL
callResult=`java -jar RESTCaller.jar $URL`
status=$?
if [ $status -eq 0 ]; then
    result=$($callResult 2>&1 grep 'RESPONSE CODE' | cut -d':' -f 2)
else
    echo error
fi

結果をいくつかの無効なファイル名にパイプしていました >> 追加するファイルに書き込むことを意味します..

2>&1 は stderr を stdin にリダイレクトすることを意味します-これはすべての出力です-

于 2013-07-02T19:11:32.597 に答える