Ik ben al jaren te lui geweest om het op te zoeken, maar misschien weet iemand het hier. Wat is het verschil tussen rekenen met dubbele haakjes (()) en square brackets $[] (op de de syntax na)? De wijze van evalutatie (zie laatste voorbeeld)?quote:Op maandag 19 maart 2012 18:10 schreef Ertepeller het volgende:
Rekenen in bash doe je binnen dubbele haakjes: ((x = y + z))
Binnen de haakjes hoef je ook geen $ voor de variabelen te zetten.
1 2 3 4 5 6 7 8 | $ x=2; y=3; $ echo $((x*y)) 6 $ echo $[$x*$y] 6 $ ((x++)) $ $[$x++] bash: 3++: syntax error: operand expected (error token is "+") |
bash beginners guide Maar waarom?quote:Wherever possible, Bash users should try to use the syntax with square brackets:
1 | for i in {{1..4},{7..10},{16..19}}; do for j in {0..31}; do ping -c 1 -w 1 10.175.$i.$[100+$j] > /dev/null || echo "ipmi for node $i-$j is down"; done; done |
Dus als ik het goed begrijp krijg ik als ik deze code uitvoer meer ruimte op Ubuntu?quote:Op dinsdag 20 maart 2012 21:30 schreef KomtTijd... het volgende:
http://lmgtfy.com/?q=wubi+expand+disk
https://wiki.ubuntu.com/W(...)the_virtual_disks.3F
Beter doe je gewoon een echte installatie trouwens
1 2 3 4 5 6 7 8 | sudo su swapoff -a cd /host/ubuntu/disks/ mv swap.disk swap.disk.bak dd if=/dev/zero of=swap.disk bs=1024 count=2097152 mkswap swap.disk swapon -a free -m |
Als je meer virtueel geheugen wilt had ik je vraag verkeerd begrepen, maar dan moet je dat doen inderdaad.quote:Op dinsdag 20 maart 2012 21:34 schreef Faux. het volgende:
[..]
Dus als ik het goed begrijp krijg ik als ik deze code uitvoer meer ruimte op Ubuntu?
[ code verwijderd ]
Ik heb geen idee wat ik bedoel eigenlijkquote:Op dinsdag 20 maart 2012 21:42 schreef KomtTijd... het volgende:
[..]
Als je meer virtueel geheugen wilt had ik je vraag verkeerd begrepen, maar dan moet je dat doen inderdaad.
dacht dat je opslagruimte bedoelde.
quote:Op dinsdag 20 maart 2012 21:30 schreef KomtTijd... het volgende:
Beter doe je gewoon een echte installatie trouwens
Oké, dus dan moet ik http://ubuntuforums.org/showthread.php?t=1625371 doen?quote:Op dinsdag 20 maart 2012 21:52 schreef KomtTijd... het volgende:
Ja. Dan moet je dus lezen bij "How do I resize the virtual disks?". Niet bij "How do I increase my swap space?"
ditquote:Op dinsdag 20 maart 2012 22:03 schreef Kandijfijn het volgende:
Ik ga trouwens niet meer een AMD-kaart kopenbelachelijk hoe slecht hun drivers zijn.
1 2 3 4 5 6 7 8 9 10 11 | #!/bin/ksh # #for y in {1983 1984}; do for f in $(ls $directory); do if [[ $f == *1983* ]] ; then print "Full file path: $f" black box geheim geheim fi done #done |
quote:Op dinsdag 20 maart 2012 23:22 schreef Felagund het volgende:
Even dit topic maar volgen, werd op dit topic gewezen, ik gebruik Linux/Unix dagelijks voor mijn werk. Altijd handig, misschien leer ik nog wat bij.
(mijn korne is een beetje roestig)quote:Op dinsdag 20 maart 2012 23:05 schreef Norrage het volgende:
Moet ik met $f == *{y}*, $f == {*y*} of iets anders werken...
1 | if [[ $f =~ 1983 ]]; then |
Waarschijnlijk een timeout op de machine waarmee je verbindt (ClientAliveCountMax/ClientAliveInterval/TCPKeepAlive) of je remote shell heeft een auto logout functie?quote:Ik heb nog iets anders. Als ik ssh ergens naar toe, krijg ik bij enige inactiviteit steeds "broken pipe" errors....hoe kan ik dit voorkomen? :/
Waarom schrijf je {1983 1984}? Die accolades kunnen weg hoor... en ipv $(ls directory) kun je gewoon * gebruiken. Tenzij je niet de dir bedoelt waar het script in draait, dan moet je $dir/* doen.quote:Op dinsdag 20 maart 2012 23:05 schreef Norrage het volgende:
[code]
#!/bin/ksh
#
#for y in {1983 1984}; do
for f in $(ls $directory); do
if [[ $f == *1983* ]] ; then
print "Full file path: $f"
black box geheim geheim
fi
done
#done
[/code]
1 2 3 4 5 | for y in 1983 1984; do for f in *; do ... done done |
1 | find $directory -name '*198[34]*' -exec blackbox.sh {} \; |
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