Portál AbcLinuxu, 14. května 2025 01:29
cmdftp -n server
jmeno
heslo
l
u { < wget http://adresa/cam.jpg>;} /cam/
tzn. potrebuji uploadovat na server to, co se stahne pres wget. Mam to udelane tak, ze se to ulozi na disk a pote se to z disku posle na server. Jenomze kdybych mel porad na disk (flash) ukladat, tak za par let jej muzu vyhodit. Proto bych se chtel zeptat jestli muzu nejakym zpusobem spojit funkce cmdftp a wget dohromady?
Predem dekuji
Radek
wget http://adresa/cam.jpg && cmdftp -n server jmeno heslo l u cam.hpg /cam/NN
mount -t tmpfs none /home/uzivatel/pripojnybod -o size=16m
wput -I "wget -O - ftp://donwloadurl; echo > /dev/null" ftp://uploadurlCi ale v skutocnosti si to nepise niekam do docasneho suboru si over cez strace. Este je moznost vyuzit tmp-like adresar /dev/shm, kam byva namountovany tmpfs zijkuci v RAM.
Přesně na tohle má bash process substitution:
cmdftp -n server jmeno heslo l u <( wget http://adresa/cam.jpg ) /cam/
Funguje to tak, že konstrukce <(...)
se expanduje na jméno souboru, ze kterého když budete číst, přečtete to, co příkaz uvnitř závorek posílá na standardní výstup.
Případně bych zkusil, jestli ten cmdftp
neakceptuje pomlčku jako zástupný symbol pro standardní vstup, pak by šlo i
wget -q -O - http://adresa/cam.jpg | cmdftp -n server jmeno heslo l u - /cam/cam.jpg
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.