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

Kontrollera att filer finns på remote servern innan ftp unix

Rekommendera Poster

speke

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

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
fagerja

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

Redigerad av fagerja

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
speke

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"

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...