我正在嘗試比較兩個目錄,然後在確定兩個文件之間有什麼不同之後更新日誌文件,但我不斷收到錯誤消息,指出它需要行中的整數結果[if $ userinput -eq $ userinput。日誌]。有沒有辦法比較這兩個我缺少的?這是我寫的腳本。如何比較兩個目錄來更新BASH中的日誌文件?
userinput=$1
if [ ! -d "$userinput" ];
then
echo "Usage: dirlog.sh directory_name" 1>&2
exit 0
else
if [ ! -f "$userinput.log" ];
then
ls -l > $userinput.log
echo ".logfile created for $userinput"
elif [ -f "$userinput.log" ];
then
if [ $userinput -eq $userinput.log ]; #if they are different
then
differences=diff -rq $userinput $userinput.log
for file in $differences
do
echo "$file missing from directory $userinput"
done
else
echo "no files missing from directory $userinput"
fi
#Update this no matter what
ls -l > $userinput.log
echo "logfile updated for directory $userinput"
fi
fi