URLの配列があります。それらを開くスクリプトがあり、エラーなしで開いている場合は、ステータスを実行中として表示するか、実行していないことを示します。ここで、html の対応する URL のステータス ({ABC_Service_Status}) をこのステータスに置き換えたいと考えています。sed ステートメントを配置する場所とABCService
、URL からカットする方法
urlArray=('http://server:port/ABCservice/services/ABCservice?wsdl' 'http://server:port/DEFservice/services/DEFservice?wsdl')
for url in "${urlArray[@]}"
do
result=`curl $url | head -1`
if (echo $result | grep '<?xml' >/dev/null 2>&1); then
echo Running
else
echo Not Running
fi
done
現在の出力:
Running
Not Running
以下の内容の html ファイルがあります (version.html)
<tr><td>ABCService</td><td>12.11.0</td><td>{ABCService_Status}</td>/tr>
<tr><td>DEFService</td><td>12.11.0</td><td>{DEFService_Status}</td>/tr>
置き換え後の望ましい出力:
<tr><td>ABCService</td><td>12.11.0</td><td>Running</td>/tr>
<tr><td>DEFService</td><td>12.11.0</td><td>Not Running</td>/tr>