A
anda00
Grünschnabel
hallo ich habe hier 2 kleine scripte
Script1:
#!/bin/bash
trap date SIGUSR1
trap "kill -9 $$"
zahl=0
while [ $zahl -lt 200 ]; do
echo "$zahl"
zahl=`expr $zahl + 1`
sleep 1
done
Script 2:
#!/bin/bash
read var
while [ "$var" != "20" ]; do
echo "$0 $var"
read var
done
dabei sollen die scrippte diese funktion erfüllen:
Einlesen von Stdin in einer Schleife bis der String "20" auftaucht
mit Ausgabe des Scriptnamens und des gelesenen Strings
Kombination der Scripte zur Kommunikation über eine Pipe
script1 | script2
so ok soweit so gut ... nun möchte ich allerdings die scripte folgendermaßen erweitern
script1 so erweitern, dass mit SIGUSR2 ein File erzeugt wird,
in dem in Zeile 1 die PID des Scripts und
in Zeile 2 die Zeit im Format <YYYY-MM-DD hh:mm> steht
und dann das script sich selbst terminiert
script2 so erweitern, dass die von script1 eingelesenen Daten
jeweils um die Zeit des Einlesens erweitert werden
(Format <YYYY-MM-DD hh:mm> - <eingeleseneZahl>)
und die Daten in einem File out
und gleichzeitig auf der Konsole erscheinen
weiss jemand rat ?
Script1:
#!/bin/bash
trap date SIGUSR1
trap "kill -9 $$"
zahl=0
while [ $zahl -lt 200 ]; do
echo "$zahl"
zahl=`expr $zahl + 1`
sleep 1
done
Script 2:
#!/bin/bash
read var
while [ "$var" != "20" ]; do
echo "$0 $var"
read var
done
dabei sollen die scrippte diese funktion erfüllen:
Einlesen von Stdin in einer Schleife bis der String "20" auftaucht
mit Ausgabe des Scriptnamens und des gelesenen Strings
Kombination der Scripte zur Kommunikation über eine Pipe
script1 | script2
so ok soweit so gut ... nun möchte ich allerdings die scripte folgendermaßen erweitern
script1 so erweitern, dass mit SIGUSR2 ein File erzeugt wird,
in dem in Zeile 1 die PID des Scripts und
in Zeile 2 die Zeit im Format <YYYY-MM-DD hh:mm> steht
und dann das script sich selbst terminiert
script2 so erweitern, dass die von script1 eingelesenen Daten
jeweils um die Zeit des Einlesens erweitert werden
(Format <YYYY-MM-DD hh:mm> - <eingeleseneZahl>)
und die Daten in einem File out
und gleichzeitig auf der Konsole erscheinen
weiss jemand rat ?