PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger Problem mit Shell



klaus_harrer
09-10-2002, 08:41
Hallo
Möchte eine String aus der Rückgabe eines Befehles auslesen und in eine Variable speichern.Irgendwie sll es mit read gehen , aber wie.
Danke für eure Antworten im voraus.

MfG
Klaus

Wer wenig weiss hat viel zu staunen.

Sucht
09-10-2002, 12:41
VARIABLE=$(echo string)

ponzellus
09-10-2002, 13:04
oder

VARIABLE=`ls` fuer die ausgabe von ls, z.b.
MfG ponzellus

klaus_harrer
09-10-2002, 14:49
Hallo
Ich meinte den Rückgabestring innerhalb der Konsole.

MfG
Klaus

Hans-Georg Normann
09-10-2002, 17:10
Meinst du etwa eine Eingabe in einem shellscript? Das wäre
echo "Gib Antwort\c"
read ANTWORT
echo $ANTWORT
Wenn's das noch nicht war, kannst du nochmal versuche zu erklären, was dein Programm machen soll?

Hans

klaus_harrer
09-10-2002, 21:40
Hallo
Ich versuche gphoto mittels Script einfacher zu bedienen.Möcht noch eingabe von gphoto2 --auto-detect, auslesen was gphoto gefunden hat(Kamera und Port) und dann weiterverarbeiten.
Nur noch eine frage nebenbei. Wenn ich gphoto2 --auto-detect ausführen lassen will, muss ich davoe ein exec setzen(funktioniert auch ohne)man möchte ja den richigen Syntax wissen.

MfG
Klaus

fork
09-10-2002, 22:24
AUSGABE=$(gphoto --auto-detect)

Du wirst das Ergebnis wahrscheinlich allerdings noch weiter zerlegen müssen.
Mit awk(Dieses Tutorial (http://www.64-bit.de/dokumentationen/progr-software/a/005/awk.html) oder dieses (http://www.linuxfibel.de/awk.htm)) zum Beispiel, oder einfacher mit cut

klaus_harrer
10-10-2002, 08:48
Hallo
Kann man denn ohne weiteres eine Variable zerschneiden oder muss man sie (Variable) in einer Datei umleiten und dann zerschneiden?


MfG
Klaus

fork
10-10-2002, 20:45
geht ohne Datei:

NEUE_VARIABLE=$(echo $ALT | cut -d' ' -f1)

klaus_harrer
10-10-2002, 22:15
Hallo
Danke für deine Hilfe, aber es funktioniert leider nicht(Der Trenner muss ein einzelnes Zeichen sein)
.Liegt wahrscheinlich daran das hinter -d nur ein einzelnes Zeichen stehen darf. Ist $ALT eine vordefinierte Variable oder Wert?

MfG
Klaus

fork
10-10-2002, 22:56
> aber es funktioniert leider nicht

Natürlich funktioniert das nicht. War ja auch nur so ein aha-so-gehts Beispiel.

> (Der Trenner muss ein einzelnes Zeichen sein)
nicht die richtigen Quotierungszeichen verwendet.

> Ist $ALT eine vordefinierte Variable oder Wert?
$ALT ist irgendeine Variable die Du zerlegen willst.

P. S.: In meiner Signatur findest Du einiges zum Thema Shellscripting.

klaus_harrer
11-10-2002, 12:47
Na gut muss ich das Projekt mal für eine Weile lassen.


MfG
Klaus