Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
installscript für pkgsrc

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Software
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
!r0nY



Anmeldungsdatum: 20.08.2005
Beiträge: 74

BeitragVerfasst am: 13. Jun 2006 11:12   Titel: installscript für pkgsrc

hallo,

ich finde es bei pkgsrc sehr umständlich, das man immer in den ordner der software wechseln muss, die man sich installieren will, daher habe ich ein script geschrieben, was dies vereinfachen soll. habe dazu aber noch eine frage.

Code:

#!/bin/sh

read name

cd `find /usr/pkgsrc -type d -name $name`

bmake
bmake install
bmake clean
bmake clean-depends

unset name


mich stört, das ich das script mit sh aufrufen muss...
was muss ich tun um das script ohne sh aufrufen zukönnen?

mich stört, das ich erst nach aufruf des scripts den namen der software eingeben kann, die ich installieren möchte...
was muss ich tun, das ich den namen der software direkt hinter den aufruf des scripts schreiben kann?

in der endkonsequenz soll das script so funktionieren, dass ich in der command-line
z.b. pkg_install nano
eingeben kann und das durch diesen aufruf nano installiert wird

ich hoffe ihr könnt mir helfen... mir würde auch ein link reichen, wo ich mich ein bischen über script programmierung belesen kann

danke
 
Benutzer-Profile anzeigen Private Nachricht senden

klopskuchen
prolinux-forum-admin


Anmeldungsdatum: 26.06.2004
Beiträge: 1444

BeitragVerfasst am: 13. Jun 2006 11:56   Titel:

Zitat:
was muss ich tun um das script ohne sh aufrufen zukönnen?

Die Datei ausführbar machen: chmod +x dein_script

Zitat:
was muss ich tun, das ich den namen der software direkt hinter den aufruf des scripts schreiben kann?

Beispiel: Der Aufruf lautet ./dein_script li la lo
Dann sieht das innerhalb des Scriptes so aus:
$0 ist der Scriptname (weil erster String des Aufrufs)
$1 enthält den String "li" (zweiter String im Aufruf)
$2 enthält "la"
und so weiter
($# enthält die Anzahl der Argumente, in diesem Fall 3(ab der 0 gezählt))

Code:

#!/bin/sh
 
if [ $# -lt 1 ]; then
     echo "Nuescht eingegeben, besoffen? ;-)"
     exit 1
fi
 
cd `find /usr/pkgsrc -type d -name $1`
bmake
bmake install
bmake clean
bmake clean-depends

exit 0;



MfG, Klopskuchen

edit
Das "exit 1" im if-Zweig hab ich noch nachträglich reingeschmuggelt, vorhin vergessen.
_________________
When all else fails, read the instructions .
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

!r0nY



Anmeldungsdatum: 20.08.2005
Beiträge: 74

BeitragVerfasst am: 13. Jun 2006 19:31   Titel:

danke, du hast mir sehr weitergeholfen...
aber wofür ist denn diese anweisung genau??

Code:

if [ $# -lt 1 ]; then
     echo "Nuescht eingegeben, besoffen? ;-)"
     exit 1
fi


und was bedeutet das exit 0 am ende...
 
Benutzer-Profile anzeigen Private Nachricht senden

H-A
Gast





BeitragVerfasst am: 13. Jun 2006 22:52   Titel:

Wiederholung:
Darin wird die Anzahl der übergebenen Parameter gespeichert.

Steht aber doch schon im Text.
 

klopskuchen
prolinux-forum-admin


Anmeldungsdatum: 26.06.2004
Beiträge: 1444

BeitragVerfasst am: 13. Jun 2006 22:53   Titel:

Code:

# wenn [ "Anzahl Kommandozeilenstrings" -kleiner_als 1 ]; dann
if [ $# -lt 1 ]; then
# Schreibe auf Bildschirem "Nuescht ...."
     echo "Nuescht eingegeben, besoffen? ;-)"
# Beende das Script mit Wert "FALSE"
     exit 1
fi


Das "exit 0" am Ende heiß "Beende und gib 0 an den Aufrufer zurück", also Exitstatus "TRUE".


MfG, Klopskuchen
_________________
When all else fails, read the instructions .
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Software Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy