![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Loggfil inte få uppdaterad | KornFire | High Level Programming | 4 | 10-21-2008 04:12 |
| Sök senast fil | callimaco0082 | UNIX for Dummies Frågor & Svar | 4 | 09-04-2008 11:17 |
| checkar ut senast uppdaterad fil | asadlone | Shell-programmering och Skript | 3 | 05-08-2008 05:16 |
| /etc / utmp filen inte få uppdaterad med starta upp information | jyoti_mil | UNIX för avancerade & Expertanvändare | 1 | 06-11-2007 11:41 |
| Skapa en uppdaterad fil | dbfree | Shell-programmering och Skript | 4 | 09-30-2005 04:23 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Om filen har uppdaterats, göra något?
Lägg detta tillsammans från någon annanstans på forum, bara ändrade det och lagt slingan.
Kod:
#!/bin/ksh localFile=$1 remoteFile=$2 #source FTP parameters . .ftp_put.cfg mylog=ftp_session.log echo "$(date "+%H:%M:%S") - Attempt to FTP $1 to $2" > $mylog machine="server1 server2 server3 server4" count=0 # do the FTP put for machine in $machine do ftp -i -n <<EOF >> $mylog open $machine user $FTP_LOGIN $FTP_PASSWORD put $localFile $remoteFile ls $remoteFile quit EOF count=`expr $count + 1` done Kod:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar Finns det något sätt att ställa upp så det bara ftp's filen om det har ändrats sedan den senaste gången ftp sprang? På så sätt, om det blir uppdatering, det blir s FTP'd en gång, men då det inte blir FTP'd igen om inte den filen har förändrats? Sedan på den andra 4-servrar, jag behöver också ungefär så här: Kod:
If /tmp/archive.tar has been updated do something . . else endif |
|
||||
|
Manus:
Kod:
diff archive.tar backup.tar > tmp if [ -s tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" else echo "Files the same, exiting"; fi Kod:
/tmp/abcQATest>./autoMoveScript.sh Binary files archive.tar and backup.tar differ Files the same, exiting /tmp/abcQATest> Senast redigerad av cbo0485; 11-06-2008 vid 05:17.. |
|
||||
|
Citat:
Kod:
diff archive.tar backup.tar > tmp if [ -a tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |
|
||||
|
Här är min sista nummer fick jag arbeta.
Kod:
cmp archive.tar backup.tar > /dev/null if [[ $? -eq 1 ]]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |