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 eigenlijk Ubuntu zegt dat ik geen ruimte meer heb om dingen op te slaan. Ik weet bij het installeren nog dat ik maar 8 gb of zo aan Ubuntu heb gegeven. Nu heeft Windows nog wel heel veel gb over, en dat wil ik aan Ubuntu geven.quote: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? En dan blijft alles wat ik op Ubuntu heb opgeslagen wel bewaard?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 kopen belachelijk 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: |