use BInary i commandline FTP script
Hey Gutter .
Jeg har et script der henter bilag hver nat - fra en samarbejdspartner - men vil gerne have den til at fungere som en buinary overførsel
Selve scriptet ser således ud :
Her vil jeg megetr gerne have hele overførslen til at fungere som binær overførsel. Men er godt nok i tvivl om hvor dette skal sidde her - da jeg får fejl når jeg indsætter linien binary!
har prøvet at sætte den her:
eller her:
Men ender med Invalid command
Så hvordan skal jeg tvinge den til Binær overførsel
Jeg har et script der henter bilag hver nat - fra en samarbejdspartner - men vil gerne have den til at fungere som en buinary overførsel
Selve scriptet ser således ud :
# Default Params
HOME='/mera/system/acubiz/tmp'
SERVER='apps2.acubizems.com'
USER='USER'
PASSWD='PASSWORD'
UPATH='/ToAcubiz/Dimensions/Import'
UFILE='/mera/system/acubiz/til_acubiz/DIM1.csv'
DPATH1='/FromAcubiz/Costs'
DPATH2='/FromAcubiz/EtransInvoices'
DPATH3='/FromAcubiz/EtransPrereg'
# The running script is starting
# The Download parts
cd $HOME
ftp -i -n $SERVER << END_SCRIPT
# binary
quote USER $USER
quote PASS $PASSWD
lcd $HOME
cd $DPATH1
ls
mget *.csv
mdelete *.csv
cd $DPATH2
ls
mget *.csv
mdelete *.csv
cd $DPATH3
ls
mget *.csv
mdelete *.csv
# The upload parts
lcd /mera/system/acubiz/til_acubiz/
cd $UPATH
mput *.csv
quit
END_SCRIPT
chown -R mera:mera ./*
cp -Rf *.csv ../saveinbox/
mv *.csv ../inbox/
exit 0
Her vil jeg megetr gerne have hele overførslen til at fungere som binær overførsel. Men er godt nok i tvivl om hvor dette skal sidde her - da jeg får fejl når jeg indsætter linien binary!
har prøvet at sætte den her:
ftp -i -n $SERVER << END_SCRIPT
# binary
eller her:
ftp -i -n $SERVER binary << END_SCRIPT
Men ender med Invalid command
Så hvordan skal jeg tvinge den til Binær overførsel
Kommentarer6
Flyt binary ned til efter du
Og fjern # foran binary.
Hvorfor vil du i øvrigt overføre csv filer som binary?
@Marlar
Fordi de skal
Fordi de skal indlæses i vores ERP system.
Det indeholder flere linjer - men som det er PT - indlæser den kun den første linje af denne csv fil!
( normalt har # været fjernet - men fejler i scriptet) Men har sat den flere steder i dette script men får fejlen invalid command
Har du mulighed for at sende
Det har jeg .
Har du en
Har du en mailadresse - eller anden privat måde at gøre det på
Har sendt dig en PM
Jeg har ingen problemer med
I ASCII mode får jeg denne advarsel:
WARNING! 16 bare linefeeds received in ASCII mode
File may not have transferred correctly.
Men filerne overføres korrekt. De er identiske med originalen.
Binary virker også fint. Her fås advarslen ikke.
Så måske noget med din version af ftp?
Prøv med lftp. Det er min foretrukne ftp-klient, den kan så meget mere og bedre end ftp!