0
#!/bin/bash
# Setup Variables
hostName=localhost
portNum=8080
SOLRPATH=/solr
SOLR='delta-import&clean=false'
STATUS='dataimport?command=status'
urlCmd='http://${hostName}:${portNum}${SOLRPATH}/dataimport?command=${SOLRCMD}"
statusCmd='http://${hostName}:${portNum}${SOLRPATH}/dataimport?command=${STATUS}"
myStdErrLog=/tmp/myProject/myProg.stderr.$(/bin/date +%Y%m%d.%H%M)
outputDir=.
# Operations
wget -O $outputDir/check_status_update_index.txt ${statusCmd} 2> ${myStdErrLog}
status=$(fgrep idle $outputDir/check_status_update_index.txt)
case "${status}" in
*idle*) .... ;;
*) echo "unknown status = ${status} or similar" 1>&2 ;;
esac
我真正明白的是,我們從varialbes構建了urlcmd和statuscmd,但我不明白操作的作用。任何人都可以點亮一下嗎?這個bash腳本實際上做了什麼?
我認爲它不會工作,因爲缺少'$ SOLRCMD'的值,無論如何,這個腳本的目的是執行數據導入 - http://wiki.apache.org/solr/DataImportHandler – ajreal