![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Linux Shell Spørgsmål: hvordan du udskriver shell script navn? | meili100 | UNIX for dummyer Spørgsmål & svar | 3 | 07-01-2008 02:55 PM |
| spørgsmål om, om Shell programmering | thungmail | Shell Programmering og Scripting | 1 | 04-01-2008 02:40 PM |
| shell spørgsmål | convenientstore | Shell Programmering og Scripting | 2 | 06-03-2007 06:05 PM |
| #! / bin / sh shell spørgsmål | GCTEII | Shell Programmering og Scripting | 0 | 02-23-2006 03:08 AM |
| Shell spørgsmål | anjanb2 | UNIX for dummyer Spørgsmål & svar | 5 | 07-03-2002 01:00 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Shell Spørgsmål
Hi All, Jeg har dette problem, og jeg kan ikke finde et anstændigt svar anywere. I'am forsøger at udføre flere kommando i en shell script. For eksempel Code:
mkdir test tar cvzf test.tar.gz test/ rmdir test Det problem, jeg får, er, at hvis jeg kører denne fil som et cronjob, med en stor "test" mappe; de RMDIR gør targz ufuldstændige. Jeg har brugt de sove kommando at strække mængden af tid, så tar kommando har tid enhough til slut, men jeg vil gerne gøre det mere fleksibelt. Hvad er den bedste måde at gøre dette .. Jeg ved, at "command1 & & command2" valgmulighed men backupscript Jeg forsøger at gøre er multiline .. Også forsøgt: Code:
command1 & command2 & command3 Jeg er en shell nybegynder, men ikke en begyndelse programmør .. Enhver hjælp værdsat. Jeg vil sende min kode, hvis nogen er interesserede. Daniel |
|
||||
|
Thanks, reborg, for du hurtige svar, Jeg tror, at jeg ikke var klart nok. Det er den kode jeg skrev: Code:
#!/bin/sh HOME=/home/mvo PATH=/home/mvo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games echo -------------------------------------------- >> /home/mvo/backuplog echo Backup Started `date` >> /home/mvo/backuplog cd / if [ -d /home/backups/`date +%w`/ ] ; then rm /home/backups/`date +%w`/backup.tar.gz echo Overwriting Day `date +%w` starting now.. >> /home/mvo/backuplog else mkdir /home/backups/`date +%w`/ fi mkdir /home/backups/tmp mysqldump -u Username -pPassword Databasename | gzip > /home/backups/tmp/mysqldump.sql.dump.gz echo Database Backup Complete.. >> /home/mvo/backuplog cp -Rf /var/www /home/backups/tmp cp -Rf /home/groupoffice /home/backups/tmp tar czvf /home/backups/`date +%w`/backup.tar.gz /home/backups/tmp rm -Rf /home/backups/tmp echo GroupOffice Backup Complete.. >> /home/mvo/backuplog echo Backup Completed `date` >> /home/mvo/backuplog Og det er et cronjob. Men når jeg køre dette script. / Backup.sh så alt fungerer fint .. Når jeg kører det gennem et cronjob de "rm-rf / home / backup / tmp" og "cp-Rf / var / www / home / backup / tmp" kommandoer som "overskrevet" ved det næste kommand .. Med andre ord: de begynder at tidlig alias de plejer afvente foregående kommando til slut. Hvordan kan jeg komme forbi dette? Jeg har prøvet søvn men jeg vil beholde min script Flexibel som indholdet af backupdirs kan ændre sig i størrelse. Så det, jeg ønsker at gøre, er at vente på en kommando til at slutte før kaldning af næste kommando! Tak, fordi du hjælpe! Sidst redigeret af dswz; 06-30-2009 på 09:18 PM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|