abonnement Unibet Coolblue Bitvavo
  dinsdag 10 april 2007 @ 15:26:05 #1
113650 maniack28
Dresden Dolls O+
pi_48179026
Ok, ik ben echt een unixnoob (kan nog net ls ) maar ik heb unix nodig voor iets. Ik heb een programma dat iedere 6 uur gedraaid moet worden, dat kan met een cronjob. Geen probleem dus.. maar, dat programma heeft ook andere bestanden nodig die moeten gedownload worden van een server. De map waarin die bestanden staan hebben een datumaanduiding, de bestanden hebben een tijdaanduiding (00z,06z,12z,18z). Ik kan alleen nergens echt een fatsoenlijke handleiding vinden over hoe ik een shell/batch kan maken die zoiets doet. Ik loop al vast bij: #!/bin/sh Dit roept de shell aan ofzo? Maar waar kan ik vinden welke shell (C-shell of Bourne-shell) onze uni gebruikt... en als ik geen toegang tot bin oid heb, hoe moet ik dat dan omzeilen?

Kortom, ik snap er geen kont van, kan ook geen fatsoenlijke handleiding vinden tot nog toe.. dus het zou fijn zijn als iemand er hier verstand van heeft
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:28:27 #2
155006 Aoristus
SPelen is delen
pi_48179097
begin bij het begin, dat is het makkelijkst.

Je moet weten welke rechten je nodig hebt, wat je met die bestanden moet doen, of je een ander proces in de gaten moet houden.

Als je eenmalig een simpel downloaddingetje wil doen en misschien iets anders er bij, dan kun je een at jobje gebruiken. Type dan na je (korn of csh, $) shell in:

at 15.45 << EOF
> wget ftp.mijnserver.nl/pub/blaat.tgz
> banner klaar
> EOF

(EOF staat voor end of file)
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
  dinsdag 10 april 2007 @ 15:29:08 #3
113650 maniack28
Dresden Dolls O+
pi_48179122
quote:
Op dinsdag 10 april 2007 15:28 schreef Aoristus het volgende:
begin bij het begin, dat is het makkelijkst
Ja en het begin is?
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:32:22 #5
68576 eleusis
fokked op kidz
pi_48179235
Je hebt altijd toegang tot /bin. Welke shells je hebt kan je checken met 'which'.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Zo ziet men hier dat ik bash niet heb en sh alsmede tcsh wel.
Ik in een aantal worden omschreven: Ondernemend | Moedig | Stout | Lief | Positief | Intuïtief | Communicatief | Humor | Creatief | Spontaan | Open | Sociaal | Vrolijk | Organisator | Pro-actief | Meedenkend | Levensgenieter | Spiritueel
  dinsdag 10 april 2007 @ 15:33:09 #6
155006 Aoristus
SPelen is delen
pi_48179259
quote:
Op dinsdag 10 april 2007 15:29 schreef maniack28 het volgende:

[..]

Ja en het begin is?
heb ik al ge-edit. Je kan ook de man(ual) proberen, type dan in :

apropos crontab (dan zie je alle gerelateerde commando's)

of direct: man crontab

en dan begint de echte hel pas
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
  dinsdag 10 april 2007 @ 15:34:36 #7
113650 maniack28
Dresden Dolls O+
pi_48179310
quote:
Op dinsdag 10 april 2007 15:32 schreef soylent het volgende:
Je hebt altijd toegang tot /bin. Welke shells je hebt kan je checken met 'which'.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Zo ziet men hier dat ik bash niet heb en sh alsmede tcsh wel.
Okies.. ik heb ze alle drie dus dat is geen probleem. Maar neem nu als voorbeeld dit:
quote:
#!/bin/sh
# dit programma zegt vriendelijk goedendag

echo Hallo, allemaal! ; exit 0
Dat werkt dus al gewoon niet... Ja sh staat in /bin/sh Hij geeft:

/gradstest/voorbeeld.c: Command not found.
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
pi_48179322
De eerste regel geeft al aan welke shell het is. In je voorbeeld is het de Bourne shell (sh), hoewel op bijna elk Linux platform een echte Bourne shell vervangen is door de Bourne Again shell (bash), ook al staat er sh.
Beter een baas onder je duim, dan tien bovenop
Trekt bij warm weer een poncho aan
  dinsdag 10 april 2007 @ 15:35:13 #9
113650 maniack28
Dresden Dolls O+
pi_48179330
quote:
Op dinsdag 10 april 2007 15:33 schreef Aoristus het volgende:

[..]

heb ik al ge-edit. Je kan ook de man(ual) proberen, type dan in :

apropos crontab (dan zie je alle gerelateerde commando's)

of direct: man crontab

en dan begint de echte hel pas
I know Manuals in unix zuigen haha
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:35:53 #10
68576 eleusis
fokked op kidz
pi_48179365
quote:
Op dinsdag 10 april 2007 15:34 schreef maniack28 het volgende:

[..]

Okies.. ik heb ze alle drie dus dat is geen probleem. Maar neem nu als voorbeeld dit:
[..]

Dat werkt dus al gewoon niet... Ja sh staat in /bin/sh Hij geeft:

/gradstest/voorbeeld.c: Command not found.
Noem het eens bla.sh en doe eens: chmod a+x bla.sh, daarmee maak je het executable.
Verder staat in unix meestal '.' (de huidige dir) niet in je PATH, dus moet je aanroepen: ./bla.sh ipv gewoon bla.sh.
Ik in een aantal worden omschreven: Ondernemend | Moedig | Stout | Lief | Positief | Intuïtief | Communicatief | Humor | Creatief | Spontaan | Open | Sociaal | Vrolijk | Organisator | Pro-actief | Meedenkend | Levensgenieter | Spiritueel
  dinsdag 10 april 2007 @ 15:37:07 #11
113650 maniack28
Dresden Dolls O+
pi_48179414
quote:
Op dinsdag 10 april 2007 15:35 schreef soylent het volgende:

[..]

Noem het eens bla.sh en doe eens: chmod a+x bla.sh, daarmee maak je het executable.
Verder staat in unix meestal '.' (de huidige dir) niet in je PATH, dus moet je aanroepen: ./bla.sh ipv gewoon bla.sh.
Ok.. had ook maar een willekeurige extensie meegegeven
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:37:25 #12
155006 Aoristus
SPelen is delen
pi_48179426
quote:
Op dinsdag 10 april 2007 15:35 schreef maniack28 het volgende:

[..]

I know Manuals in unix zuigen haha
type eens in : set (om je variabelen te laten zien)
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
  dinsdag 10 april 2007 @ 15:38:10 #13
68576 eleusis
fokked op kidz
pi_48179447
quote:
Op dinsdag 10 april 2007 15:37 schreef maniack28 het volgende:

[..]

Ok.. had ook maar een willekeurige extensie meegegeven
De extensie maakt niet uit, maar sh-scripts worden meestal .sh genoemd..
Ik in een aantal worden omschreven: Ondernemend | Moedig | Stout | Lief | Positief | Intuïtief | Communicatief | Humor | Creatief | Spontaan | Open | Sociaal | Vrolijk | Organisator | Pro-actief | Meedenkend | Levensgenieter | Spiritueel
  dinsdag 10 april 2007 @ 15:40:07 #14
113650 maniack28
Dresden Dolls O+
pi_48179513
quote:
Op dinsdag 10 april 2007 15:37 schreef Aoristus het volgende:

[..]

type eens in : set (om je variabelen te laten zien)
quote:
csh> set
COLORS /etc/DIR_COLORS.xterm
_
addsuffix
argv ()
cwd /home/students/0470007
dirstack /home/students/0470007
dspmbyte utf8
echo_style both
edit
file /home/students/0470007/.i18n
gid 1360
group students
history 20
home /home/students/0470007
killring 30
notify
owd
path (/usr/local/pgi/linux86-64/6.0/bin /usr/local/intel/intel_fce_80/bin /usr/local/intel/intel_cce_80/bin /usr/local/texlive/2005/bin/x86_64-linux /usr/local/sge/bin/lx24-amd64 /usr/local/grace/bin /usr/local/bin /usr/local/GMT4.1.1/bin /usr/local/ncarg/bin /usr/X11R6/bin /usr/local/pgi/linux86-64/6.0/bin /usr/local/intel/intel_fce_80/bin /usr/local/intel/intel_cce_80/bin /usr/local/texlive/2005/bin/x86_64-linux /usr/local/sge/bin/lx24-amd64 /usr/local/grace/bin /usr/local/bin /usr/local/GMT4.1.1/bin /usr/local/ncarg/bin /usr/X11R6/bin /usr/kerberos/bin /usr/local/bin /usr/bin /bin /usr/X11R6/bin . /home/students/0470007/bin . /home/students/0470007/bin)
prompt csh>
prompt2 %R?
prompt3 CORRECT>%R (y|n|e|a)?
shell /bin/tcsh
shlvl 2
sourced 1
status 0
tcsh 6.13.00
term xterm
tty pts/263
uid 6284
user 0470007
version tcsh 6.13.00 (Astron) 2004-05-19 (x86_64-unknown-linux) options 8b,nls,dl,al,kan,rh,color,dspm,filec
Hier is je set
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:45:12 #15
113650 maniack28
Dresden Dolls O+
pi_48179685
quote:
Op dinsdag 10 april 2007 15:35 schreef soylent het volgende:

[..]

Noem het eens bla.sh en doe eens: chmod a+x bla.sh, daarmee maak je het executable.
Verder staat in unix meestal '.' (de huidige dir) niet in je PATH, dus moet je aanroepen: ./bla.sh ipv gewoon bla.sh.
Hij doet het
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:45:36 #16
155006 Aoristus
SPelen is delen
pi_48179698
quote:
Op dinsdag 10 april 2007 15:40 schreef maniack28 het volgende:

[..]


[..]

Hier is je set
Een % dus?

tcsh is tiny c shell dacht ik. Je variabelen kun je eventueel editten in .cshrc, zoals hoe je shell er uit ziet, hoever je history teruggaat, je zoekpaden etc).
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
  dinsdag 10 april 2007 @ 15:46:58 #17
113650 maniack28
Dresden Dolls O+
pi_48179745
quote:
Op dinsdag 10 april 2007 15:45 schreef Aoristus het volgende:

[..]

Een % dus?

tcsh is tiny c shell dacht ik. Je variabelen kun je eventueel editten in .cshrc, zoals hoe je shell er uit ziet, hoever je history teruggaat, je zoekpaden etc).
Volgens mij heb ik nog duizend stappen te gaan tot wat ik wil Maar ik kom er wel
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:51:55 #18
155006 Aoristus
SPelen is delen
pi_48179908
quote:
Op dinsdag 10 april 2007 15:46 schreef maniack28 het volgende:

[..]

Volgens mij heb ik nog duizend stappen te gaan tot wat ik wil Maar ik kom er wel
ja, je moet eerst de kunst van vi begrijpen (visual impaired), anders kan je je crontab niet wijzigen
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
  dinsdag 10 april 2007 @ 15:54:10 #19
68576 eleusis
fokked op kidz
pi_48179981
Fuck vi
nano 4 live
Ik in een aantal worden omschreven: Ondernemend | Moedig | Stout | Lief | Positief | Intuïtief | Communicatief | Humor | Creatief | Spontaan | Open | Sociaal | Vrolijk | Organisator | Pro-actief | Meedenkend | Levensgenieter | Spiritueel
  dinsdag 10 april 2007 @ 15:57:06 #20
113650 maniack28
Dresden Dolls O+
pi_48180073
quote:
Op dinsdag 10 april 2007 15:51 schreef Aoristus het volgende:

[..]

ja, je moet eerst de kunst van vi begrijpen (visual impaired), anders kan je je crontab niet wijzigen
Vast niet En als dat wel moet, dan laat ik dat wel door iemand anders doen VI is zooooooo irritant.. ik snap niet eens hoe ik daar moet typen ^^ Gebruik liever een text-editor
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 15:57:46 #21
113650 maniack28
Dresden Dolls O+
pi_48180099
quote:
Op dinsdag 10 april 2007 15:54 schreef soylent het volgende:
Fuck vi
nano 4 live
pico werkt ook
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 16:06:06 #22
155006 Aoristus
SPelen is delen
pi_48180388
quote:
Op dinsdag 10 april 2007 15:57 schreef maniack28 het volgende:

[..]

Vast niet En als dat wel moet, dan laat ik dat wel door iemand anders doen VI is zooooooo irritant.. ik snap niet eens hoe ik daar moet typen ^^ Gebruik liever een text-editor


Als je dat begrijpt, dan begrijp je makkelijker hoe je betere mutaties kan maken met sed en awk. Perl is daarna dan een stuk beter te begrijpen.

als je de regel van man crontab begrijpt, dan kun je eventueel het volgende doen:

% crontab -e
(sturen met de pijltje Jeneden, Koven, Hinks en Lechts, i is insert, esc is functie, x is delete)

vul je regel in
* * * * 15 wget ftp.mijnserver/pub/*z

<esc> :wq!
De voorzitter zegt: Laat duizend bloemen bloeien.
Laat duizend balletjes stuiteren.
pi_48180455
1:1,$s/fuck/fok/g

Niks mis mee :')

@TS: er zijn zat beginners-manuals te vinden, maar je kunt ook gewoon een bibliotheek binnen lopen.

Voor die tijdsaanduiding in de filename kun je het commando date gebruiken (zie man date voor volledige syntax). Bv in sh/bash
1filename=`date +"bestand-%H"`

plakt het uur achter de naam bestand en zet dat in de variabele $filename. Als je alleen niets over het werken van de back-quote en variabelen weet, dan zal het nog lastig worden :)
  dinsdag 10 april 2007 @ 16:10:01 #24
113650 maniack28
Dresden Dolls O+
pi_48180528
quote:
Op dinsdag 10 april 2007 16:06 schreef Aoristus het volgende:

[..]



Als je dat begrijpt, dan begrijp je makkelijker hoe je betere mutaties kan maken met sed en awk. Perl is daarna dan een stuk beter te begrijpen.

als je de regel van man crontab begrijpt, dan kun je eventueel het volgende doen:

% crontab -e
(sturen met de pijltje Jeneden, Koven, Hinks en Lechts, i is insert, esc is functie, x is delete)

vul je regel in
* * * * 15 wget ftp.mijnserver/pub/*z

<esc> :wq!
Ziet er leuk uit.. maar wat voor zin heeft het om een crontab te begrijpen als ik hem nog niet nodig heb? Ik ga eerst eens pielen met variabelen maken, datums opvragen, daaruit een "bestandsnaam" creeren die hij met wget gaat ophalen van een server... als dat gelukt is kan ik eens naar crontab gaan kijken, maar die heeft geen zin zolang ik niks heb om uit te voeren ^^
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
  dinsdag 10 april 2007 @ 16:11:18 #25
113650 maniack28
Dresden Dolls O+
pi_48180573
quote:
Op dinsdag 10 april 2007 16:08 schreef devzero het volgende:

[ code verwijderd ]

Niks mis mee

@TS: er zijn zat beginners-manuals te vinden, maar je kunt ook gewoon een bibliotheek binnen lopen.

Voor die tijdsaanduiding in de filename kun je het commando date gebruiken (zie man date voor volledige syntax). Bv in sh/bash
[ code verwijderd ]

plakt het uur achter de naam bestand en zet dat in de variabele $filename. Als je alleen niets over het werken van de back-quote en variabelen weet, dan zal het nog lastig worden
Was ik net aant uitzoeken
Cause I'd rather continue my trip to the top of the mountain then freeze to death in the valley.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')