Avatar billede farmer Nybegynder
03. april 2006 - 16:16 Der er 5 kommentarer

check om fil eksisterer

Hvordan checker jeg om en fil eksisterer? Det skal gøres fre et script, hvor det kun skal afbrydes hvis filen ikke eksisterer.

Det er på en SME Server 7.0RC1, som er baseret på en Centos (Red Hat??)
Avatar billede medions Nybegynder
03. april 2006 - 17:29 #1
Avatar billede strych9 Praktikant
03. april 2006 - 18:00 #2
feks

touch /sti/filnavn
echo $?

Så vil den returnere 0, som er succes, eller noget andet, som betyder at der opstod en fejl.. Enten ikke eksisterende fil, eller manglende rettigheder til at læse den.
Avatar billede strych9 Praktikant
03. april 2006 - 18:01 #3
Det kommer selvfølgelig an på om du vil have din fil "touched" selvfølgelig. Hvis jeg husker ret så gør den kommando ikke andet end at rette i atime.
Avatar billede arne_v Ekspert
04. april 2006 - 01:18 #4
if og -f må vist være pænere
Avatar billede farmer Nybegynder
04. april 2006 - 17:28 #5
Tak for svar og kommentarer. Jeg vil forsøge mig med if og -f.

Så det må være noget i stil med denne anvendelse i dette script, som laver en temp folder, lægger en fil ned i folderen, tester om filen er der, og hvis den er så roterer foldernavne så den ældste backupfolder slettes og temp folderen omdøbes til den nyeste backupfolder.

rsync -a --delete --link-dest=../backup.1 source_directory/  backup.temp/
date > backup.temp/end.txt
if(test -f /etc/folder/end.txt);
{ rm -rf backup.3
  mv backup.2 backup.3
  mv backup.1 backup.2
  mv backup.0 backup.1
  mv backup.temp backup.0
}
fi;

Jeg tester i morgen. Ser det helt forkert ud med brugen af -f, så smid endelig en besked.

Ovenstående er baseret på et script af Mike Rubel (http://www.mikerubel.org/computers/rsync_snapshots/).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester