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
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