Eigenlijk voer je hier 2 commando's uit, eerst draai je het 'configure' script vanuit de directory waar je staat. Als dat goed is gegaan (de &&) wordt het 'make' commando uitgevoerd.quote:Op zondag 3 juni 2007 21:58 schreef mschol het volgende:
echter loopt hij bij mij stuk op het commando ./configure && make
hij moet kennelijk ffmpeg hebben.
ik heb nu het volgende gedaan:quote:Op zondag 3 juni 2007 22:47 schreef whoops het volgende:
[..]
Eigenlijk voer je hier 2 commando's uit, eerst draai je het 'configure' script vanuit de directory waar je staat. Als dat goed is gegaan (de &&) wordt het 'make' commando uitgevoerd.
Kan je eens kijken waar het mis gaat? Draai eerst ./configure eens en kijk of dat fouten geeft. Zo niet, voer het commando 'make' eens uit. Als de fout in 'make' zit wil het wel eens helpen om 'make clean' te draaien, en daarna 'make' nog eens te proberen.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 inhoudmeer informatie
ik accepteer de cookies.
En zou je de foutmelding hier eens kunnen posten?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 inhoudmeer informatie
ik accepteer de cookies.
zou ik best willen doen maar ik kan nergens een tarball vinden van ffmpeg..quote:checking for ffmpeg headers... configure: error: ffmpeg headers not found.
make sure you've built ffmpeg as shared libs using the --enable-shared option
Nice...quote:Op dinsdag 5 juni 2007 12:04 schreef mschol het volgende:om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.apt-get source ffmpeg doet de truukJa toon me deze inhoudmeer informatie
ik accepteer de cookies.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 inhoudmeer informatie
ik accepteer de cookies.
kan wel iets gelukkigquote:Op dinsdag 5 juni 2007 13:28 schreef whoops het volgende:
[..]
Nice...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 inhoudmeer informatie
ik accepteer de cookies.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 inhoudmeer informatie
ik accepteer de cookies.
`find . -exec cp {} \;' werkt ook in dit geval.quote:Op vrijdag 13 juli 2007 00:02 schreef kluut het volgende:
Misschien met zoiets:
find . -type f -name "*.*" -exec cp {} /old/ \;
Hoezo werkt dat? Je wilt toch een doel-directory opgeven? (Of mis ik een obscure default-actie?)quote:Op vrijdag 13 juli 2007 04:19 schreef slakkie het volgende:
[..]
`find . -exec cp {} \;' werkt ook in dit geval.
1 |
1 |
Nee, sorry, je moet natuurlijk wel een `cp {} /nieuwe/locatie' opgeven bij de - exec. Het ging mij meer om de `-name "*.*"', die hoef je in dit geval niet op te geven (dit kan ook `-name *' zijn trouwens).quote:Op vrijdag 13 juli 2007 09:33 schreef Iblis het volgende:
Hoezo werkt dat? Je wilt toch een doel-directory opgeven? (Of mis ik een obscure default-actie?)
Overigens is er natuurlijk wel onderscheid tussen '*.*' en '*', het laaste neemt namelijk alle bestanden mee, en het eerste alleen die bestanden met een '.' in de bestandsnaam.quote:Op vrijdag 13 juli 2007 10:47 schreef slakkie het volgende:
[..]
Nee, sorry, je moet natuurlijk wel een `cp {} /nieuwe/locatie' opgeven bij de - exec. Het ging mij meer om de `-name "*.*"', die hoef je in dit geval niet op te geven (dit kan ook `-name *' zijn trouwens).
rsync in de crontabquote:Op woensdag 18 juli 2007 14:40 schreef WyriHaximus het volgende:
Weet iemand een mooie manier om 2 directoryies met elkaar te laten syncen ieder uur zonder al te veel load te veroor zaken in bash? Want heb 2 directories die gesynced moeten worden maar het mag geen 20 minuten duren iedere keer. Dat duurt het nu wel omdat ik letterlijk de directorie opnieuw copieer en doe het nu eens perdag en dat wil ik terug dringen naar 1 min max en ieder uurom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.. Heeft iemand tips of ideeen?Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Ik gebruik het liefst 'aptitude search <keyword>' , dan zie je namelijk netjes of iets geinstalleerd is of niet.quote:Op woensdag 18 juli 2007 14:35 schreef Farenji het volgende:
Voor een lijst van geinstalleerde pakketten:
dpkg -l
Om de lijst van installeerbare pakketten te doorzoeken:
apt-cache search <keywords>
Of je gebruikt aptitude.
Het zijn 2 directories op de zelfde bak trouwens alleen verschillende HDD'squote:Op woensdag 18 juli 2007 14:40 schreef Keiichi het volgende:
[..]
rsync in de crontabom 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 inhoudmeer informatie
ik accepteer de cookies.
Ik denk dat je uitkomt op zoiets:quote:Op woensdag 18 juli 2007 14:46 schreef WyriHaximus het volgende:
[..]
Het zijn 2 directories op de zelfde bak trouwens alleen verschillende HDD'som 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 inhoudmeer informatie
ik accepteer de cookies.
* WyriHaximus duikt rsync in
1 |
1 |
1 |
ja ik kan wel iets van regex, alleen leek het net eff wat anders dan dat ik gewend was van phpquote:Op woensdag 18 juli 2007 16:31 schreef Farenji het volgende:
Een replace regexp is als volgt: s/zoektekst/vervangtekst/
Je wil .csv.bak vervangen door .csv, dus dat doe je als volgt:
[ code verwijderd ]
De punt heeft een speciale betekenis, nl een willekeurig karakter. Met een backslash ervoor zoek je ook echt op een punt.
(maar misschien had je dat ook gedaan en komt het door dit gare forum dat niet met bs'es om kan gaan)
De i erachter zorgt dat het allemaal case insensitive werkt.
1 |
1 |
Nee hoor want dat 2e gedeelte is tekst en geen regexp.quote:Op woensdag 18 juli 2007 16:35 schreef wdn het volgende:
Ik denk dat de code van Farenji voor de laatste punt nog een backslah moet hebbenom 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 inhoudmeer informatie
ik accepteer de cookies.
okquote:Op woensdag 18 juli 2007 16:39 schreef Farenji het volgende:
[..]
Nee hoor want dat 2e gedeelte is tekst en geen regexp.
1 |
ja die doet het nu ook wel, allen nu loop ik tegen tekortkoming php+lunix aan...quote:Op woensdag 18 juli 2007 16:56 schreef wdn het volgende:
[..]
okom 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 inhoudmeer informatie
ik accepteer de cookies.
FTP? Das simpelom 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 inhoudmeer informatie
ik accepteer de cookies.
Met rename kun je command line perl gebruiken, en perl is misschien een bitch maar wel een erg lekkere.quote:Op woensdag 18 juli 2007 18:01 schreef whoops het volgende:
Veel files in een keer renamen is een bitch onder linux...
Bouw gewoon je eigen FTP class ipv de PHP functiesquote:Op woensdag 18 juli 2007 18:28 schreef mschol het volgende:
[..]
ja die doet het nu ook wel, allen nu loop ik tegen tekortkoming php+lunix aan...
het commando http://nl3.php.net/manual/en/function.ftp-nlist.php
geeft onder windows netjes een lijst met bestandsnamen van de huidige directory..
onder linux geeft hij het volledige pad weer...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 inhoudmeer informatie
ik accepteer de cookies.
Idd net als bash, tricky in het begin maar naar mate je ze beter leert kennen mag je veel meerquote:Op woensdag 18 juli 2007 19:53 schreef Farenji het volgende:
[..]
Met rename kun je command line perl gebruiken, en perl is misschien een bitch maar wel een erg lekkere.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 inhoudmeer informatie
ik accepteer de cookies.
ben geen eigen class schrijver...quote:Op woensdag 18 juli 2007 20:25 schreef WyriHaximus het volgende:
[..]
Bouw gewoon je eigen FTP class ipv de PHP functiesom 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 inhoudmeer informatie
ik accepteer de cookies.
[..]
Idd net als bash, tricky in het begin maar naar mate je ze beter leert kennen mag je veel meerom 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 inhoudmeer informatie
ik accepteer de cookies.
Ah deze zocht ikquote:Op woensdag 18 juli 2007 20:40 schreef mschol het volgende:
[..]
ben geen eigen class schrijver...
moet gewoon kunnen met ingebouwde functiesom 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 inhoudmeer informatie
ik accepteer de cookies.
de functie basename in php bood voor mij de oplossingquote:Op donderdag 19 juli 2007 11:56 schreef WyriHaximus het volgende:
[..]
Ah deze zocht ikom 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 inhoudmeer informatie
ik accepteer de cookies.
Ik wel, vooral als ik niks kan vinden wat aan me eisen voldoetom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.. Vind ik altijd leuk om het uit te gaan zoekenJa toon me deze inhoudmeer informatie
ik accepteer de cookies.om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.. HTTP en FTP heb ik mezelf met packedsniffer geleerd, net als SMTPJa toon me deze inhoudmeer informatie
ik accepteer de cookies.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 inhoudmeer informatie
ik accepteer de cookies.
1 2 3 4 | j=`echo $i | sed -e s/.bak$//` mv $i $j done |
1 2 3 | var2=value2 varN=valueN |
1 2 3 4 5 6 7 | if [ -z ${$een_var} ] ; then # error, bestaat niet exit 2 fi # En we gaan verder.. |
Volgens mij moet je gewoon $een_var i.p.v. ${$een_var} aanroepen:quote:Op vrijdag 20 juli 2007 22:26 schreef slakkie het volgende:
Ik heb een vraag over sh (let op, geen bash!).
Een config wat variabelen.
[ code verwijderd ]
Deze config wordt gesourced vanuit een script en het is de bedoeling dat je alleen kan kiezen uit de variabelen var1, var2, varN
Ik heb hetvolgende geprobeerd:
[ code verwijderd ]
Echter ik krijg onder sh een "bad substition" error. Onder zsh heb ik hetzelfde geprobeerd maar ik krijg dan dezelfde error.
What to do?
1 2 3 4 5 6 7 | if [ -z $$een_var ] ; then # error, bestaat niet exit 2 fi # En we gaan verder.. |
De klassieke truc om zoiets te doen is m.b.v. eval, dit start als het ware een extra shell-laag, die commando's evalueert. Het wordt ook gebruikt om arrays te simuleren in sh, zie b.v. deze uitleg van Apple.quote:Op zaterdag 21 juli 2007 08:38 schreef slakkie het volgende:
Dat werkt niet aangezien $$ een special variable is, namelijk je pid, dus de -z passed op 12345een_var. Vandaar dat ik de ${$een_var} heb geprobeerd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var2='val2' var3='val3' een_var=$1 eval mijn_var='$'$een_var if [ -z "$mijn_var" ] ; then # error, bestaat niet echo 'error' exit 2 else echo 'jouw var bevat waarde' $mijn_var fi |
Deze oplossing had ik vanochtend ook gevonden. Alleen is het redelijk tricky aangezien je ook ongewild commando's kan injecten met de userinput en dan wordt je script plots levensgevaarlijk... Dan moet ik eerst die sanitizen en dan kan ik denk ik beter even bash gaan gebruiken zodat ik het met een array kan oplossen.quote:Op zaterdag 21 juli 2007 17:05 schreef Iblis het volgende:
Ik heb nu b.v. dit script:
[ code verwijderd ]
Je kunt het uitvoeren met sh script.sh <argument>, b.v. script.sh var1, en dan zal het 'val1' printen, als je script.sh var5 doet, geeft het een error.
De truc zit in de regel 'eval mijn_var='$'$een_var', eerst wordt die regel door je huidige shell geëxpandeerd, die de '$' unquote, en $een_var vervangt door de waarde hiervan (zeg 'var2', en dan krijg je feitelijk mijn_var=$var2, en deze regel krijgt eval mee, en die functie evalueert een string als was het een shell commando. Zo kun je dus commando's samenstellen. Eval evalueert nu dus mijn_var=$var2, en dan krijg je mijn_var de goede waarde.
1 2 3 4 5 6 7 | #FOO=BAR FOO="(echo rm -rf /)" BAR=barmaid eval FOO='$'$FOO |
1 2 3 4 | echo "wrong input" > /dev/stderr exit 2 fi; |
1 2 | 6d0bbbd6bb5ce70be09a63a1f4a96ac9 - |
1 |
Dit verklaart het 1 en ander:quote:Op dinsdag 24 juli 2007 01:56 schreef whoops het volgende:
Ik probeer vanuit bash een md5 digest van een string te genereren. Ik dacht dat volgende wel zou werken:
[ code verwijderd ]
maar als ik deze string met PHP's md5 genereer is de output heel anders, namelijk:
[ code verwijderd ]
de output van md5sum is dus niet wat ik verwacht.
Wat mis ik?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 inhoudmeer informatie
ik accepteer de cookies.
Uiteindelijk ben ik voor deze oplossing gegaan. Werkt vlekkeloos, thnx voor het meedenkenquote:Op zaterdag 21 juli 2007 23:31 schreef Iblis het volgende:
Als de variabelen de naam varX hebben, dan is 't niet zo moeilijk om te checken op valid input, want dan kun je simpelweg iets doen als:
[ code verwijderd ]
quote:Op dinsdag 24 juli 2007 04:24 schreef kluut het volgende:
[..]
Dit verklaart het 1 en ander:
/tmp$ echo "ABCDEFG" > abc
/tmp$ md5sum abc
6d0bbbd6bb5ce70be09a63a1f4a96ac9 abc
/tmp$ wc abc
1 1 8 abc
/tmp$ split --bytes=7 abc
/tmp$ md5sum xaa
bb747b3df3130fe1ca4afa93fb7d97c9 xaa
De eerste md5sum is van 8 bytes, de string wordt afgesloten met een LF (0A)
De tweede md5sum is van 7 bytes, zonder die LF.
Thanks, dat was wat ik over het hoofd zag! (Die fucking newlines ook altijd....quote:Op dinsdag 24 juli 2007 08:52 schreef slakkie het volgende:
@whoops:
echo -n, dan neemt ie de newline niet mee bij het berekenen van je md5 hash.
echo -n "ABCDEFG" | md5sum
bb747b3df3130fe1ca4afa93fb7d97c9 -
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |
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