problem mit script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Chaosallstar
Beiträge: 30
Registriert: 12.04.2005 10:27:18
Wohnort: Hargesheim
Kontaktdaten:

problem mit script

Beitrag von Chaosallstar » 12.09.2005 11:42:43

hi folks,

ich habe nicht viel ahnung von skripts, hab mir mal paar tutorial angeguckt, aber ich habe hier ein kleines problem, wo ich nicht weiterkomme:

ich such nach java (binary) und habe folgendes skript

Code: Alles auswählen

#!/bin/bash


javahome=$JAVA_HOME

if $javahome
then
echo "JAVA_HOME not found"
else
echo "JAVA_HOME: $javahome"
fi

whichjava=`which java`
if $whichjava
then
echo "java-command not found"
else
echo $whichjava
fi
soweit funktioniert das auch. allerdings versucht meine shell in der zeile

Code: Alles auswählen

 if $whichjava
java auzuführen. das will ich aber nicht. was kann ich machen

gtx
stephan
It compiles. Let's ship it.

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

Beitrag von mragucci » 12.09.2005 12:13:53

Hi,

versuch folgendes:

Code: Alles auswählen

whichjava=`which java`
if [ ! -f "$whichjava" ]
      then
            echo "java-command not found"
      else
            echo $whichjava
fi 
Gruß
Mario
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 12.09.2005 12:20:16

und zum Lernen:

Code: Alles auswählen

help test
in der Bash eingeben

PS: verschoben von Grundsatzfragen
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Chaosallstar
Beiträge: 30
Registriert: 12.04.2005 10:27:18
Wohnort: Hargesheim
Kontaktdaten:

Beitrag von Chaosallstar » 12.09.2005 14:06:49

danke,
das funktioniert jetzt, da hab ich auch schon die nächsten probleme

1. wie kann ich einen string an einen anderen string anhängen

zb so was wie:
ganzerBefehl=javaBinPfad+Argumente

2. wie kann ich dann den ganzen befehl ausführen?

hab mal /bin/bash $ganzerBefehl probiert, aber dann kommt immer cant execute binary raus
It compiles. Let's ship it.

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 12.09.2005 14:46:13

Nochmal hi,

fast:

Code: Alles auswählen

PROGRAMM="/pfad/zu/irgendwas"
ARGUMENTE=" die Argumente"
GANZESPROGRAMM="$PROGRAMM $ARGUMENTE"

exec $GANZESPROGRAMM
oder auch
exec $PROGRAMM $ARGUMENTE
Müsste so klappen!

Gruß,Mario
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 12.09.2005 15:22:10

Mal als kleine Hilfe generell:
Bash Scripting HowTo
Und fuer die fortgeschritteneren Sachen:
Advanced Bash Scripting HowTo

Chaosallstar
Beiträge: 30
Registriert: 12.04.2005 10:27:18
Wohnort: Hargesheim
Kontaktdaten:

Beitrag von Chaosallstar » 12.09.2005 15:30:50

vielen dank... :D
It compiles. Let's ship it.

Antworten