abonnement Unibet Coolblue Bitvavo
pi_38728698
quote:
Op zaterdag 10 juni 2006 11:38 schreef slakkie het volgende:

[..]

Hahaha
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Vi gebruikers zijn erg gestoord.
waarom? omdat het niet standaard control-c control-v werkt?
Het zijn juiste de prutsers die zich af laten schrikken door een iets stijlere leercurve.
[Dit bericht is gewijzigd door Kreator]
  zaterdag 10 juni 2006 @ 21:45:28 #277
545 dop
:copyright: dop
pi_38733964
eindeloze discusie
kleine bijdrage van mijn kant
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie

Vi is voor tweakers
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


mijn smaak is jed of mcedit
Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
get over it , het wordt niet beter
pi_38736840
quote:
Op zaterdag 10 juni 2006 21:45 schreef dop het volgende:
eindeloze discusie
kleine bijdrage van mijn kant
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie

Vi is voor tweakers
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


mijn smaak is jed of mcedit
Idd een eindelozen discussie, ik gebruik nano. Waarom? Het is simpel en doeltreffend. Maar voor de rest moet iedereen lekker zelf weten welke editor hij gebruikt, kan me echt geen hol boeien eigenlijk. Als het werkt voor jou dan moet je dat lekker gebruiken.
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Powered by Janetje®
pi_38737117
vi is makkelijk op zijn tijd, zodra het om meerdere files gaat (wat groter programmeerproject/stapel tex documenten/etc) gebruik ik liever iets als emacs. Vi heeft een hele krachtige search/replace, maar daar gebruik ik wel sed voor
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


En alles heeft leercurves, zelfs de editor in eclipse. Iedereen moet gewoon gebruiken wat hij/zij zelf gemakkelijk vindt; niet omdat de leercurve wat stijler/minder stijl is.

En nu weer ontopic
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
pi_38741819
bedankt, het werkt nu
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
  zondag 11 juni 2006 @ 10:18:06 #281
107418 wdn
Elfen lied O+
pi_38743124
Weet iemand hoe je dit voor elkaar krijgt:
(binnen tty1 t/m tty6 een gif/jpg)
http://ubuntuforums.org/gallery/showimage.php?i=2840&original=1&c=4
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
  zondag 11 juni 2006 @ 10:34:32 #282
545 dop
:copyright: dop
pi_38743365
je bedoeld grafisch bootscreen ?
Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
get over it , het wordt niet beter
  zondag 11 juni 2006 @ 10:40:51 #283
107418 wdn
Elfen lied O+
pi_38743480
Nee. tty1 is grafisch. Dus als je commando's intypt onder ctrl alt f1 dat er een grafisch scherm bij staat.
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
  zondag 11 juni 2006 @ 10:59:27 #284
545 dop
:copyright: dop
pi_38743817
ik denk met usplash en anders met fbsplash
maar je zou even googelen op die 2
ik heb er zelf geen ervaring mee
Ik schrijf soms wat rottig, zelf noem ik het dyslexie , sommige zeggen dat ik lui ben.
get over it , het wordt niet beter
  zondag 11 juni 2006 @ 19:40:51 #285
12221 Tijn
Powered by MS Paint
pi_38757580
Ik heb even 2 vraagjes over de Linux commandline.

1. Ik weet dat je met "programma > file" of "programma >> file" de output van een programma in een file kunt stoppen. Maar met >> schrijft 'ie altijd onderaan de file bij. Is er ook een manier om bovenaan de file bij te schrijven, of moet ik daar zelf iets voor klussen?

2. Ik heb een map die vol staat met files die een bepaalde extensie hebben en ik wil dat ze een andere extensie hebben. Hoe rename ik de hele handel het makkelijkst?
pi_38758784
quote:
Op zondag 11 juni 2006 19:40 schreef Tijn het volgende:
Ik heb even 2 vraagjes over de Linux commandline.

1. Ik weet dat je met "programma > file" of "programma >> file" de output van een programma in een file kunt stoppen. Maar met >> schrijft 'ie altijd onderaan de file bij. Is er ook een manier om bovenaan de file bij te schrijven, of moet ik daar zelf iets voor klussen?
AFAIK zul je iets moeten klussen. Dus je uitvoer naar een tijdelijk file schrijven, de originele file (als die bestaat) er aan vast plakken met cat en >>, originele file deleten en je tijdelijke file renamen met mv.
quote:
2. Ik heb een map die vol staat met files die een bepaalde extensie hebben en ik wil dat ze een andere extensie hebben. Hoe rename ik de hele handel het makkelijkst?
Als het in 1 map staat kun je een simpel scriptje doen ala
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

EXT=".r"
NEWEXT=".y"
if [ ! -z $1 ]; then
        cd $1
fi

for f in *${EXT}; do
   file=`basename $f $EXT`
   [ ! -f ${file}${NEWEXT} ] && mv $f ${file}${NEWEXT}
done

waarbij je dus een pad als argument kan opgeven en anders alle files in cwd. Ik doe alleen een move als de nieuwe file nog niet bestaat. (ik zie trouwens dat fok een spatie zet achter alle acculades, die horen er dus niet in)


maar geheid dat iemand dat wel in 1 regel perl kan doen
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
  zondag 11 juni 2006 @ 21:32:17 #287
107418 wdn
Elfen lied O+
pi_38761198
Tijn:

1
1
2
3
4
5
6
7
8
#!/bin/bash.
if [-f file.txt]; then
 cp file.txt oldfile.txt
fi
echo {programma} > file.txt
if [ -f oldfile.txt ]; then
  do cat oldfile.txt >> file.txt   
fi



Zoiets denk ik.
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
  zondag 11 juni 2006 @ 21:35:18 #288
107418 wdn
Elfen lied O+
pi_38761301
Kan 2 niet met 1 copy commando?
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Hier:

1for i in *.JPG;  do mv $i `basename $i JPG`jpg; done 


Test:
1
2
3
4
5
6
rinzwind@diskworld:~$ ls
Desktop   GDM-DarkGno.tar.gz  TEST.JPG 
rinzwind@diskworld:~$ for i in *.JPG;  do mv $i `basename $i JPG`jpg; done
rinzwind@diskworld:~$ ls
Desktop   GDM-DarkGno.tar.gz  TEST.jpg
rinzwind@diskworld:~$


Optioneel: installeer mmv Die kan zelfs recursief
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie

Hier te vinden: http://linux.maruhn.com/sec/mmv.html

Of met een perl script genaamd: replace
1rename 's/\.JPG$/.jpg/' *.JPG 

Hier te vinden: http://search.cpan.org/~pederst/rename-1.4/

[ Bericht 47% gewijzigd door wdn op 11-06-2006 21:46:17 ]
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
pi_38768679
quote:
Op zondag 11 juni 2006 21:35 schreef wdn het volgende:
Kan 2 niet met 1 copy commando?
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Hier:
[ code verwijderd ]
Ja die doet het zelfde als ik, alleen dan in 1 regel en 1 check minder
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Aangezien de vraag over de commandline gaat en die van mij een script is geworden is die van jou mooier
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
quote:
Of met een perl script genaamd: replace
[ code verwijderd ]
Ik wist wel dat het kon met perl
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Perl is erg krachtig, maar je kunt er zulke "lelijke" code mee produceren
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
pi_38776602
http://gentoo-wiki.com/HOWTO_Framebuffer:Bootsplash:Grubsplash

99% ook geldig voor de buntu's
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Trouwens, is er een fix in de maak zodat de urlparser die wiki pagina's correct linkt?

[ Bericht 18% gewijzigd door Allochtoon op 12-06-2006 13:09:02 ]
  maandag 12 juni 2006 @ 13:21:41 #291
12221 Tijn
Powered by MS Paint
pi_38777112
Bedankt mensen
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Dat for-loopje lukte helaas niet (ik heb niet het script geprobeerd, maar alleen de 1-regel-versie), maar gelukkig werkte rename wel
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Ik snap alleen de opmerking 's/\.dit$/.dat/' niet. Het werkt wel, maar ik begrijp niet wat ik doe
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Is het een regexp ofzo? Ik ga de manpage van rename maar eens lezen
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
  maandag 12 juni 2006 @ 13:33:01 #292
12221 Tijn
Powered by MS Paint
pi_38777430
Ah, ik heb even wat zitten lezen en nu weet ik dat die s de substitution operator is en dat zo dus .dit voor .dat wordt vervangen. Dat is duidelijk. Die \ zal wel zijn om de punt te escapen, toch?

Dan begrijp ik alleen nog niet wat dat dollarteken daar doet
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
pi_38784554
quote:
Op maandag 12 juni 2006 13:21 schreef Tijn het volgende:
Bedankt mensen
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Dat for-loopje lukte helaas niet
Die regel gaat er van uit dat je bash gebruikt als shell. Voor (t)csh zul je een foreach loop moeten gebruiken (zie man).
quote:
Op maandag 12 juni 2006 13:33 schreef Tijn het volgende:
Ah, ik heb even wat zitten lezen en nu weet ik dat die s de substitution operator is en dat zo dus .dit voor .dat wordt vervangen. Dat is duidelijk. Die \ zal wel zijn om de punt te escapen, toch?

Dan begrijp ik alleen nog niet wat dat dollarteken daar doet
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Punt is een match voor ieder willekeurig karakter (net als ? in de meeste shells); je wilt een echte punt, dus moet je die escapen. De dollar geeft het einde van de string aan, Dus file.JPG wordt wel gematched, maar file.JPG.bak niet (zonder dollar zou die gerenamed worden naar file.jpg.bak).

En om volledig te zijn, een ^ geeft het begin van de string aan
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Veel info kun je wel krijgen met "man perl" voor een index en bv "man perlrequick"

[ Bericht 10% gewijzigd door devzero op 12-06-2006 18:04:18 ]
  maandag 12 juni 2006 @ 19:27:17 #294
12221 Tijn
Powered by MS Paint
pi_38787254
quote:
Op maandag 12 juni 2006 17:58 schreef devzero het volgende:

[..]

Die regel gaat er van uit dat je bash gebruikt als shell. Voor (t)csh zul je een foreach loop moeten gebruiken (zie man).
Ik gebruik gewoon Bash, maar toch lukt het niet. Ik heb het net nog even zitten proberen en ik ben erachter dat het komt omdat er spaties in de filename zitten. Met files zonder spaties gaat het wel goed. Ik zal dus wel ergens een stel quotes moeten plaatsen ofzo?
quote:
Punt is een match voor ieder willekeurig karakter (net als ? in de meeste shells); je wilt een echte punt, dus moet je die escapen. De dollar geeft het einde van de string aan, Dus file.JPG wordt wel gematched, maar file.JPG.bak niet (zonder dollar zou die gerenamed worden naar file.jpg.bak).

En om volledig te zijn, een ^ geeft het begin van de string aan
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Veel info kun je wel krijgen met "man perl" voor een index en bv "man perlrequick"
Dat is dan helemaal duidelijk
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
  maandag 12 juni 2006 @ 19:32:36 #295
107418 wdn
Elfen lied O+
pi_38787495
Heb je VI nog niet gezien
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Perl
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Tja. IK zal me inhouden
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Beatus vir qui suffert tentationem.
PSN Rinzewind en Cadsuana Melaidhrin
Stellar Blade *O* Sea of Stars *O* Trails Daybreak *O*
  maandag 12 juni 2006 @ 19:37:08 #296
12221 Tijn
Powered by MS Paint
pi_38787715
quote:
Nog bedankt voor deze link trouwens. Op m'n Ubuntu Linux-machine stond het al, maar ik heb het nu ook op m'n Mac geinstalleerd
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
pi_38787840
quote:
Op maandag 12 juni 2006 19:27 schreef Tijn het volgende:
omdat er spaties in de filename zitten.
Yep. Dan zul je iets als
1for i in *.JPG;  do mv "$i" "`basename $i JPG`jpg"; done

moeten doen (dus quotes om $i en `basename...`)
quote:
Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
1 van de dingen waardoor perl erg onoverzichtelijk kan worden is dat de uitvoer van een commando beschikbaar is in de variable $_ en dat sommige commandos zonder argumenten $_ als invoer gebruiken. Een simpel voorbeeld (wat de stdin copieert naar de stdout) gebruikt dus geen enkele variabele (behalve impliciet $_)
1while(<>) { print; }

Sommige mensen vinden dat een voordeel, ik heb liever wat duidelijkheid dmv variabele namen te gebruiken.
  maandag 12 juni 2006 @ 20:07:08 #298
12221 Tijn
Powered by MS Paint
pi_38788789
quote:
Op maandag 12 juni 2006 19:40 schreef devzero het volgende:

[..]

Yep. Dan zul je iets als
1for i in *.JPG;  do mv "$i" "`basename $i JPG`jpg"; done


moeten doen (dus quotes om $i en `basename...`)
Nu we toch bezig zijn, snap ik deze regel eigenlijk ook niet helemaal
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Ik ken alleen maar for-loops in C. Ik begrijp dat i hier als een soort iterator gebruikt wordt om alle elementen van *.JPG aan te wijzen. Vervolgens wordt voor elk element het commando "mv file.JPG `basename file.JPG JPG` jpg" uitgevoerd. Ik snap dat je uiteindelijk "mv file.JPG file.jpg" wil doen, maar hoe wordt "`basename file.JPG JPG` jpg" dan precies "file.jpg"?

En waarom is i opeens $i geworden trouwens?
pi_38789250
quote:
Op maandag 12 juni 2006 19:27 schreef Tijn het volgende:
Raar taaltje hoor, dat Perl. Ik hou eigenlijk helemaal niet van die cryptische code en heb liever wat omschrijvendere namen van functies en variabelen, maar goed
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
Hoe bedoel je cryptische code?
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/perl -s
$f = $d ? -1 : 1; $D = pack('C*',33..86); $p = shift; $p =~ y/a-z/A-Z/;
$p =~ s/[A-Z]/$k=ord($&)-64,&e/eg; $k = 0;
while(<>) {
    y/a-z/A-Z/; y/A-Z//dc; $o .= $_;
}
if (!$d) {
    $o.='X' while length($o)%5;
}
$o =~ s/./chr((ord($&)-13+$f*&e)%26+65)/eg; $o =~ s/X*$// if $d;
$o =~ s/.{5}/$& /g; print "$o\n";
sub v {
    $v=ord(substr($D,$_[0]))-32; $v>53?53:$v;
}
sub e {
    $D =~ s/(.*)U$/U$1/; $D =~ s/U(.)/$1U/;
    $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
    $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
    $D =~ s/(.*)([UV].*[UV])(.*)/$3$2$1/; $c=&v(53);
    $D =~ s/(.{$c})(.*)(.)/$2$1$3/;
    if ($k) {
        $D =~ s/(.{$k})(.*)(.)/$2$1$3/; return;
    }
    $c=&v(&v(0)); $c>52?&e:$c;
}


Maar serieus, dit is een extreem voorbeeld (wie raadt wat de code doet wint een koelkast!
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
). maar je hebt het natuurlijk als programmeur volledig in de hand hoe overzichtelijk je code is. Met perl kan je wel degelijk heel duidelijke en gestructureerde code maken. Het kan ook ontzettend vies en obscuur zoals hierboven maar dat is een gevolg van de filosofie achter perl ("There Is More Than One Way To Do It") en dat bevalt me wel. Eigenlijk vind ik het een mooiere taal dan bijv php (waar je ook hele gore code mee kan maken), het is veel consistenter en krachtiger, en het is een stuk duidelijker dan bash scripting.
Unox, the worst operating system.
pi_38789313
quote:
Op maandag 12 juni 2006 20:07 schreef Tijn het volgende:

[..]

Nu we toch bezig zijn, snap ik deze regel eigenlijk ook niet helemaal
om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie


Ik ken alleen maar for-loops in C. Ik begrijp dat i hier als een soort iterator gebruikt wordt om alle elementen van *.JPG aan te wijzen. Vervolgens wordt voor elk element het commando "mv file.JPG `basename file.JPG JPG` jpg" uitgevoerd. Ik snap dat je uiteindelijk "mv file.JPG file.jpg" wil doen, maar hoe wordt "`basename file.JPG JPG` jpg" dan precies "file.jpg"?

En waarom is i opeens $i geworden trouwens?
In shell scripts wordt bij een assignment de variable zonder dollar aangegeven. Een teller 'implementeer' je bv door
1
2
3
i=0
...
i=`expr $i + 1`

Als je een $i gebruikt, dan vraag je waarde van die variabele op, zonder $ ken je er een waarde aan toe. $i=`expr $i + 1` is dus onzin, want je schrijft dan iets als 0=`expr 0 + 1`. In die while wil je telkens een waarde aan i toekennen, dus zonder $.

Bij die basename constructie gebruik je een soort van string manipulatie. Het basename commando haalt het pad van de filename af en verwijdert ook de postfix string JPG. Door de backquotes krijg je die string terug en door direct achter de laatste backquote jpg te zetten, wordt dat aan die string geplakt.
Bijvooorbeeld
file=foto.JPG
basename $file JPG : geeft de string foto.
`basename $file JPG`jpg: geeft de string foto.jpg
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')

Het lijkt erop dat je onze advertenties blokkeert

Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.

Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.

Ja, ik wil fok.nl whitelisten, laat me zien hoe

Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop