Toon posts:

Script schrijven voor /bin/bash - Newbee 8)7

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi beste Guru´s

Ik ben een newbee op het gebied van scriptjes schrijven en ik wil graag een script schrijven om wat standaart taken die ik elke dag (onder Gentoo) weer doe samen te voegen in een commando:
emerge sync
emerge -puD world
emerge -uD world
env-update && source /etc/profile
updatedb

Ik wil echter de output niet zien dus heb ik nu:

emerge sync > /dev/null 2>&1
echo "updates zijn binnen"

etc etc

Nu zou ik graag de mogelijkheid inbouwen om de te mergen pakketten in te lezen uit een bestand hoe doe ik dat? Ik zou ECHO dan ook gerelateerde output willen laten geven bijv:

emerge sync (de input)
echo "input wordt uitgevoerd"

ik heb al veel gelezen over Bash en op internet gezocht maar kan er niet uitkomen.

Hulp wordt zeer gewaardeerd,

Devnull :?

[ Voor 12% gewijzigd door Verwijderd op 12-04-2005 14:41 ]


  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 11-02 15:03
kun je niet het bestand met cat aan emerge voeren ???
ik heb momenteel geen gentoo bak bij de hand maar zal als ik vanavond tijd heb een s gaa proberen
mischien heb je hier iets aan het doet volgens mij wat je wilt http://www.kolbu.com/gentoo/gencheck

bron:http://www.kolbu.com/source_code.php

[ Voor 9% gewijzigd door lordgandalf op 12-04-2005 14:40 ]

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Verwijderd

Topicstarter
lordgandalf schreef op dinsdag 12 april 2005 @ 14:40:
kun je niet het bestand met cat aan emerge voeren ???
ik heb momenteel geen gentoo bak bij de hand maar zal als ik vanavond tijd heb een s gaa proberen
mischien heb je hier iets aan het doet volgens mij wat je wilt http://www.kolbu.com/gentoo/gencheck

bron:http://www.kolbu.com/source_code.php
Ik zit nu op het werk met Internet restricties ik zal vanavond je link bekijken alvast bedankt voor je hulp

  • yeadder
  • Registratie: Maart 2001
  • Niet online
Kijk even naar de -a parameter van emerge. Als deze wordt mee gegeven wordt vraag gesteld of je wilt doorgaan met een bepaalde handeling. in jou geval updaten.

Verwijderd

Topicstarter
yeadder schreef op dinsdag 12 april 2005 @ 14:50:
Kijk even naar de -a parameter van emerge. Als deze wordt mee gegeven wordt vraag gesteld of je wilt doorgaan met een bepaalde handeling. in jou geval updaten.
Dat is inderdaat wel handing om het toch interactief te maken en om merging van ongewenste updates te voorkomen. THNX voor de tip

Verwijderd

Verwijderd schreef op dinsdag 12 april 2005 @ 13:39:

emerge sync > /dev/null 2>&1
echo "updates zijn binnen"

etc etc
Het wegsluizen van fouten lijkt me niet erg verstandig, en ook is een foutmelding misschien wel handig als iets mislukt :p
code:
1
emerge sync > /dev/null && echo "updates zijn binnen" || echo "updates zijn niet binnen"

Zoiets lijkt mij beter :)

  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:46
Het automatisch draaien van 'update world' gaat je sowieso vroeg of laat een keer met een volkomen b0rked systeem achterlaten, maar dat moet je zelf weten natuurlijk.

Voor de rest is dit allemaal echt simpele scripting, lees gewoon de BASH Programming - Introduction HOW-TO en eventueel nog de Advanced Bash-Scripting Guide door, dan moet het lukken. Zo niet, dan gaat het hier uitleggen ook niet echt veel helpen, want daar staat het echt allemaal in :)

Verwijderd

Topicstarter
Het gaat ook niet om emerge world alleen het gaat meer om het principe zodat ik in de toekomst ook andere zaken op de zelfde wijze kan toepassen. Leren dus :*)

Allen hartelijk dank voor de antwoorden.
Ik kan hier in ieder geval weer even mee aan de slag.
Pagina: 1