Ik ben bezig met het maken van een backupscript. Of de bestanden goed gekopieerd zijn naar de andere server wil ik controleren met cksum.
In onderstaande bestand files.txt staan alle bestanden die ik wil controlen:
Na runnen script output op scherm:
Waarom stopt hij na checken van de 1e regel?
Als ik de regel met het rsh commando vervang door: echo "$REGEL" dan werkt het gewoon, dus hij echoed netjes alle regels uit files.txt. Ik concludeer hier uit dat the while loop werkt.
In onderstaande bestand files.txt staan alle bestanden die ik wil controlen:
Het (vereenvoudigde) script:/u/data/test1.txt
/u/data/test2.txt
/u/temp/test.txt
/u/temp/test2.txt
code:
1
2
3
4
5
6
7
8
| #!/bin/ksh
#Inlezen en regel voor regel verwerken van files.txt
exec < files.txt
while read REGEL
do
rsh destination_server cksum $REGEL #Uitvoeren van cksum via rsh
done |
Na runnen script output op scherm:
Daarna stopt het script, dus hij checkt alleen de eerste regel uit files.txt.2342414 24 /u/data/test1.txt
Waarom stopt hij na checken van de 1e regel?
Als ik de regel met het rsh commando vervang door: echo "$REGEL" dan werkt het gewoon, dus hij echoed netjes alle regels uit files.txt. Ik concludeer hier uit dat the while loop werkt.