Portál AbcLinuxu, 1. listopadu 2025 12:56
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
             30.12.2009 12:57
hikikomori82             | skóre: 18
             | blog: foobar
             | Košice
        30.12.2009 12:57
hikikomori82             | skóre: 18
             | blog: foobar
             | Košice
        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=16mwput -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.