On Fri, 8 Feb 2002 17:16:35 +0100
"Daniel Geske"
Hallo Leute!
Ich benoetige Hilfe mit Shell Scripts.
Hier ist mein Ziel: Ein shell script generiert einen Dateinamen abhaengig von Uhrzeit und Konsole, auf dem das script ausgefuehrt wird. Damit werden einzigartige und ueberschaubare Dateinamen generiert.
Soviel weiss ich bereits: Mit date kann ich das Datum anzeigen. Mit tty kann ich sehen, wo ich eingeloggt bin.
Die Dateinamen sollen dieses Format haben: Konsole-JahrMonatTagStundeMinuteSekunde z.B. pts1-200202081707
Fuer "date" ist dieses Format kein Problem. Befehl: date +"%Y%m%d%T"
"tty" gibt aber z.B. /dev/pts/0 aus. Hier muss also zusaetzlich noch das Output formatiert werden. Die "\" sowie das "dev" sollen raus!
Hi, so: ------8<-------- datum=$( date +"%Y%m%d%T" ) oldifs=$IFS IFS=/ set -- $( tty ) filename="${3}${4}-${datum}" echo "Creating $filename..." touch $filename ## oder echo "Text , $VARIABLE oderwasauchimmer" >$filename IFS=$oldifs ------8<-------- man bash /IFS /Command substitution /REDIRECT wäre extrem angesagt ;) so long... bernd