Just nu i M3-nätverket
Gå till innehåll

Kontrollera att filer finns på remote servern innan ftp unix


speke

Rekommendera Poster

Innan jag hämtar filer via FTP vill jag kontrollera att de specifika filerna finns på servern?

Nedan en enkel kontroll på EN fil, hur kontrollerar jag att t.ex FILE1 och FILE2 finns på plats innan ftp, finns inte BÄGGE filerna ska ska skriptet avbrytas.

 

FILE1="test.txt"

 

if ! [ -f ${FILE1} ];

then

echo "FEL: Fil saknas"

exit 1

else

echo "OK: Fil finns på plats"

fpt -v bla bla

bla bla

bla bla

fi

Länk till kommentar
Dela på andra webbplatser

Här är ett par förslag:

#!/bin/bash FILE1="test.txt" FILE2="test.htlm" if ! [ -f {FILE1} ]; then echo "FEL: FILE1 saknas" else if ! [ -f {FILE2} ]; then echo "FEL: FILE2 saknas" exit 1 fi echo "OK: Fil finns på plats" fi ftp -v bla,bla exit 0

#!/bin/bash

if ! [ -f $1 ]; then echo "FEL: "$1" saknas" else if ! [ -f $2 ]; then echo "FEL: "$2" saknas" exit 1 fi echo "OK: Fil finns på plats" fi ftp -v bla,bla exit 0

Länk till kommentar
Dela på andra webbplatser

Tackar!

 

Om jag nu vill mejla när något gått fel, då vill jag få med vilken eller vilka filer som saknas i mejlet, hur gör jag då?

 

FILE1="text1.txt"

FILE2="text2.txt"

 

if ! [ -f ${FILE1} ]; then

echo "FEL: ${FILE1} saknas"

else

if ! [ -f ${FILE2} ]; then

echo "FEL: ${FILE2} saknas"

echo FEL: Fil ${FILE1} ${FILE2}från saknas. | mailx -r "mejladress1@nn.se" -s "FEL: Fil saknas. Var vänlig kontrollera!" mejladress2@nn.se

exit 1

fi

echo "OK: Filerna(${FILE1} och ${FILE2}) finns på plats"

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...