我有個網站底下有破百個 index.php 和 sitemap.xml
我想用 Shell Script 去自動比對每一個網站目錄下的這兩個檔案裡面的值
分別是 id='123' 和 site='123' (數字會變動, 但每個目錄底下的兩個檔裡的兩個數字應該相同), 請問該如何達成?
我可以做到單一比對一個目錄, 但是不知道如何批次下去跑?
#!/bin/bash
t1=cat index.php |grep id | awk -F'=' '{print $2}'
t2=cat sitemap.xml |grep site| awk -F'=' '{print $2}'
echo "---------------------------"
echo $t1
echo $t2
echo "---------------------------"
if test $t1 -eq $t2
then echo eqaul
else echo not equal in $PWD
fi
依你所寫的 script,頭尾再加上 for 迴圈就行了:
#!/bin/bash
for I in find . -type f -name index.php
do
PWD=$(dirname $I)
cd $PWD
t1=cat index.php |grep id | awk -F'=' '{print $2}'
t2=cat sitemap.xml |grep site| awk -F'=' '{print $2}'
echo "---------------------------"
echo $t1
echo $t2
echo "---------------------------"
if test $t1 -eq $t2
then echo eqaul
else echo not equal in $PWD
fi
done