PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : History in bash


Herbststurm
11.10.2011, 12:10
Hallo

ist folgendes mit einem bash Skript möglich?

Ich habe ein Programm welches ohne graphische Oberfläche in der Konsole läuft. In diesem finden werden Abfragen gestellt, bei denen man etwas eingibt. Ist es möglich ein bash Skript zu schreiben, welches im Hintergrund alles was das Programm anzeigt und insbesondere was man selbst geantwortet hat, in eine Textdatei zu speichern?

Also eine History zum Ablauf des Programms

Grüsse

p.s.
Ubuntu Lucid Lynx


josch
11.10.2011, 14:55
klar, du kannst alles was du willst in eine beliebige Datei schreiben lassen.

Dazu brauchst du nicht mal etwas im Hintergrund, sondern kannst das Logging direkt in deinem Shell Script selber machen.

Hierzu kannst du den Stream Operator benutzen: ">"

Beispiel shell script:


#!/bin/bash

echo "test" > out.text


würde dir in deinem gegenwärtigen Arbeitsverzeichnis eine Datei namens "out.text" anlegen, die den Inhalt "test" hat.

Einmal ">" setzt die Dateilänge auf 0 Byte und fügt alles an, was du dem stream gibst.

Zwei mal ">>" appendet den Stream an den existierenden Inhalt.

Für dich wäre das also etwas in der Art:


echo "eingabe?"
read eingabe

echo $eingabe >> program.log

...