Afficher un message
Vieux 19/08/2006, 13h33   #1
Danish
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut shel script problem regarding arrays

Hi,

Ive got to compare file sizes from two remote linux machines. Because
of which I made the following script. It is not complete cos Im having
the following problem:


1) On the localhost Im doing `ls -l` on the /path/to/files and cutting
the file size.
2) Feeding the output of `ls -l` into an array
3) Doing ssh remote_host "ls -l /path/to/files" and then feeding it
into an array

Im trying to compare the values of the two arrays, and if the the size
of each file is equal Ill put in the `rm`command to delete the files
from the local host..

Ive been able to feed the output into the array, but am not able to
figure out how to compare the value of the arrays....

Would like to have your advise on it....

#!/bin/sh

array=(`ls -l /home/danish/scp | tr -s " " | cut -d " " -f5`)

len=${#array[*]}

i=0

while [ $i -lt $len ]; do
echo "${array[$i]}"
let i++
done

echo "ssh to 192.168.10.98 starts here"

array1=`ssh 192.168.10.98 " vdir /home/danish/scp/* | tr -s \"
\"|cut -d \" \" -f5 "`

length=${#array1[*]}

j=0

while [ $j -lt $length ]; do
echo "${array1[$j]}"
let j++
done

Thanks
Danish

  Réponse avec citation
 
Page generated in 0,05991 seconds with 9 queries