PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diverse Fragen



Mat
14-03-2005, 09:40
Hallo Allerseits,
da ich neu bin im shell scripting und nicht immer einen neuen Thread erzeugen will versuche ich es so...

Mein Problem woran ich momentan hänge ist:

Ich möchte eine Art Installationsskript schreiben.
Dazu will ich ein xyz.tar.gz Archiv entpacken.

Das Skript soll aber vorerrst überprüfen ob gtar und gzip insalliert sind....
Ich habe es folgendermaßen versucht ....

hat jemand Vorschläge wie man das effizient implementieren kann um das Skript auch auf fremden Rechnern korrekt überprüfen zu lassen ob gzip und gtar richtig da sind?



#Test for tar or gtar
if [ "X$TAR" = X ] ; then
TAR=`which tar 2>/dev/null`
if [ ! -x $TAR ] ; then
TAR=`which gtar 2>/dev/null`
if test ! -x "$TAR" ; then
TAR=""
fi
fi
fi

if [ "X$TAR" = X ] ; then
echo "ERROR: \"tar\" and \"gtar\" not found."
echo "Please set the environment variable TAR to your tar executable and
restart $0."
exit 1
fi


Danke euch

Romanday
14-03-2005, 10:05
hat jemand Vorschläge wie man das effizient implementieren kann um das Skript auch auf fremden Rechnern korrekt überprüfen zu lassen ob gzip und gtar richtig da sind?


Mit

which tar

geht es einfacher.
Ist natürlich keine 100% Sicherheit, da which installiert sein muß.

Mat
14-03-2005, 10:46
Danke für die Antwort,

ja...which muss installiert sein...

aber ....ist ein Aufruf von which tar gleichbedeutend mit dem was ich implementiert habe?
also wie sollte ich denn mit which tar testen?

etwa so?
wenn which tar einen pfad ausgibt dann existiert tar?


Ich hätte noch eine andere Frage:
für module habe ich gesehen man soll irgendwie module load irgendwas eingeben...

aber brauche ich wirklich wenn ich ein pdf manual starten will den Befehl
module load Acrobat ?

oder eben für gtar und gzip dann module load freeware ?

Kann mich jemand aufklären?

Danke euch

Romanday
14-03-2005, 14:08
Danke für die Antwort,
aber ....ist ein Aufruf von which tar gleichbedeutend mit dem was ich implementiert habe?
also wie sollte ich denn mit which tar testen?

etwa so?
wenn which tar einen pfad ausgibt dann existiert tar?


Ja, er klappert die PATH Verzeichnisse ab, und überprüft ob ein
Programm gleichen Namens existert. Ob das Programm richtig
funktioniert überprüft which natürlich nicht.

man which # nachlesen

gibt which einen String zurück, hat das Prog. was gefunden.

Das andere geht z. b. mit...

acroread meine_deine.pdf

an den Modulen fummel mal als newbie nicht rum, die sollte das OS
alleine erkennen.