windowsissa Iltalehden Fingerpori-sarjakuvan tallennettua omalle koneelleni automaattisesti? Linuxissa riittää seitsemän rivin scripti mutta miten windowsissa?
Sarjakuva löytyy osoitteesta
http://static.iltalehti.fi/sarjakuvat/Fingerpori_20130113.gif
ja Linux scripti
#/bin/sh
pvm=`date %Y%m%d`
wget -q -o /home/username/fingerpori/Fingerpori_$pvm.gif http://static.iltalehti.fi/sarjakuvat/Fingerpori_$pvm.gif
rm /home/username/fingerpori/Fingerpori_$pvm.gif
mv /home/username/fingerpori/Fingerpori_$pvm.gif.1 /home/username/fingerpori/Fingerpori_$pvm.gif
chown username:username /home/username/fingerpori/Fingerpori_$pvm.gif
chmod 600 /home/username/fingerpori/Fingerpori_$pvm.gif
Tuon scriptin kun lisää cronttabiin niin homma on siinä.
Sarjakuva löytyy osoitteesta
http://static.iltalehti.fi/sarjakuvat/Fingerpori_20130113.gif
ja Linux scripti
#/bin/sh
pvm=`date %Y%m%d`
wget -q -o /home/username/fingerpori/Fingerpori_$pvm.gif http://static.iltalehti.fi/sarjakuvat/Fingerpori_$pvm.gif
rm /home/username/fingerpori/Fingerpori_$pvm.gif
mv /home/username/fingerpori/Fingerpori_$pvm.gif.1 /home/username/fingerpori/Fingerpori_$pvm.gif
chown username:username /home/username/fingerpori/Fingerpori_$pvm.gif
chmod 600 /home/username/fingerpori/Fingerpori_$pvm.gif
Tuon scriptin kun lisää cronttabiin niin homma on siinä.
Vastaukset 31
Vanhimmat
PowerShellillä käyttäen DownloadFile()-metodia System.Net.WebClient-luokasta.
viittisikö väsätä vastaavan scriptin?
$pvm = Get-Date
$tunniste = $pvm.Year $pvm.Month $pvm.Day
$client = New-Object "System.Net.WebClient"
$client.DownloadFile("http://static.iltalehti.fi/sarjakuvat/Fingerpori_" $tunniste ".gif","c:\users\username\fingerpori_" $tunniste ".gif")
toimiiko tuo kaikissa windowseissa ihan tuollasenaan jos heitän "croniin"?
Windows 7:sta alkaen PowerShell on vakiona, XP:hen sen saa ladattua optionaalisena osana.
vautsi.. windows on siis pikkuhiljaa siirtynyt jo 90-luvun puolivälin ohi..
vaikuttavaa.
Saisiko tuosta tehtyä portattavan version? Turhan hankalaa tuollainen outo viritys kun ihan erilainen kuin muissa merkeissä.
Tuo Linux-versio käy 1 % tietokoneista ja Windows-versio 85 % tietokoneista...
Ja samalla valovuosia bashin ja muiden räpellysten ohi.
Kannattaa tutustua Microsoftin PowerShell ISE -työkaluun ja lopettaa tietämättömyyden aiheuttama trollaus.
olen täysin tietämätön microsoftin shelleistä ja en niihin aio edes tutustua, koska siihen ei ole eikä tule mitään tarvetta.
kiitos vain tarjouksesta.
sinulle on nyt kyllä annettu harhaanjohtavaa tietoa.
Ei tietokone sitä hommaa hoida vaan ohjelmisto, tässä tapauksessa käyttöjärjestelmä.
99%:ssa käyttöjärjestelmistä, tai enemmän, toimii tuo aiemmin mainittu tapa. Tuo Powershell hässäkkä on jotain huonosti porttautuvaa roskaa.
en ymmärrä mitä sekoilua tuo on?
tuohon riittää vähempikin, eikä ladattua tiedostoa ole syytä poistaa ja sen tilalle kopioida jotain .1 päätteistä tiedostoa. tiedoston oikeuksien kanssa on myös aivan turhaa sekoilua.
yksi rivi suoraan croniin ajoon:
curl -o Fingerpori_`date +%Y%m%d`.gif http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
näkyy täällä varmaan kahdella rivillä? luultavasti toimii samalla vivulla wgetilläkin.
anteeksi epätarkkuuteni. tuossa aloituksessahan siirretään jokin tiedosto poistetun tilalle, eikä kopioida.
, eikä ladattua tiedostoa ole syytä poistaa ja sen tilalle kopioida jotain .1 päätteistä tiedostoa"
johtuu vain siitä, että wget tekee tuon .gif tiedoston 0 tavun mittaiseksi ja tuo .1 päätteinen on itse sarjakuva.
lue man sivuja :)
sulla on näköjään väärä vipu:
"Logging and Input File Options
-o logfile
--output-file=logfile
Log all messages to logfile. The messages are normally reported to standard error."
pitää olla ISO O-kirjain ;)
"-O file
--output-document=file
The documents will not be written to the appropriate files, but all will be concatenated together and written to file. If - is used as file,
documents will be printed to standard output, disabling link conversion. (Use ./- to print to a file literally named -.)"
eli
wget -q -O Fingerpori_`date +%Y%m%d`.gif http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
Wautsi, miten tärkeä toimenpide!
Kyllä nyt kannattaa sudo-apt-gettailla oikein olan takaa, jotta saa automaattisesti sarjakuvan tallennettua tietokoneeseen.......
Voisiko olla turhempaa käyttöä tietokoneella, kuin mitä tällainen on!
kertoisitko mihin itse käytät tietokonetta?
"Kyllä nyt kannattaa sudo-apt-gettailla oikein olan takaa, jotta saa automaattisesti sarjakuvan tallennettua tietokoneeseen"
jos et kerta ymmärrä mistä edes on kyse, niin silloin kannattaa jättää kommentoimatta.
>... kannattaa jättää kommentoimatta.
Jos ei malta olla kommentoimatta vaikka asiantuntemus ei riitä. :(
niin kannattaisi.. tuo trolli selostaa jostain sudoapt-getteista.. mitä lienevätkään..
wintoysillahan se tärkein tehtävä on pelaaminen.
Hei exy eli aloittaja. Ihan ensin sinun pitää asentaa se Windows tietokoneeseesi ja poistaa se debianisi. Muuten ei tule mitään!
Vähän siistimpi?, ja yhdellä rivillä ;) Tuon kun heittää Crontabiin(crontab -e) niin poistaa edellisen ja lataa uuden.
wget `rm -r ~/Fipo/*` -P ~/Fipo/ http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
mikä ihmeen poisto vimma teillä kaikilla oikein on?
johan minä laitoin tuonne yhden rivin pätkän joka ei poista mitään, eikä muutenkaan pelleile oikeuksien tms. kanssa.
No jos poistaa ei tarvitse... Oletuksena lataa kotikansioon:
wget http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
Työpöydälle:
wget -P ~/Työpöytä/ http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
Nyt tällä hetkellä komennot ei toimi koska iltalehti ei ole julkaissut vielä tälle päivälle(15pv.) uutta Fingerporia. Aamulla päivällä toimii millon lie julkaisevat.
Eikö tuossa sulla ole turhaan tuo pätkä -O Fingerpori_`date +%Y%m%d`.gif
periaatteessa on. aloittaja vain halusi ilmeisesti koodista päätellen määrittää erikseen output filen. pakollinenhan se ei toki ole.
paitsi että jos tuo ajetaan cronissa, niin vähintään output hakemisto on hyvä määrittää.
nimen omaan se ajetaan cronissa. Ko kone on 24/7 päällä oleva kotiservo.
Näin minä tekisin. Kotikansioon piilotiedosto .fingerpori, sinne komento wget -P ~/jokufile/ http://static.iltalehti.fi/sarjakuvat/Fingerpori_`date +%Y%m%d`.gif
Tiedostolle suoritusoikeudet ohjelmana ja sitten Crontabiin komennolla ~/.fingerpori. Tieten hieman soveltaen jos haluaa osoittaa tietylle käyttäjälle. Mutta ei tosiaan tarvi 7 rivin skriptiä ;)
joo. Voihan noita lyhyitä scriptejä tehdä mutta myöhemmin niiden lukeminen ja tulkitseminen on helpompaa kun käyttää useamman rivin. Kokemusta on. Ja eihän rivit tästä maailmasta lopu ;o)