2014-01-19 46 views
0

我試圖如果他們改變 我缺少的東西差異不運行

#!/bin/ksh 
cd /tmp 
FilesDiff=`diif -U 0 /tmp/file1 file2 |grep ^@ |wc -l` 
countnew = `cat /tmp/file1 |wc -l` 
countold = `cat /tmp/file2 |wc -l` 
if $FilesDiff != 0 and countnew > countold 
then 
    exit 0 
else 
    exit 1 
fi 

回答

1

是的,你有拼寫錯誤比較beetwin 2文件,並得到輸出,一些括號丟失各地comparisions和一些間距錯誤。修復它們和腳本將工作:

#!/bin/ksh 
cd /tmp 
FilesDiff=`diff -U 0 /tmp/file1 file2 |grep ^@ |wc -l` 
countnew=`cat /tmp/file1 |wc -l` 
countold=`cat /tmp/file2 |wc -l` 
if (($FilesDiff != 0)) && (($countnew > $countold)) 
then 
    exit 0 
else 
    exit 1 
fi