[PINGUIN] script in bash testen | Script funktioniert nicht
Sebastian Dellit
sebo at blindzeln.de
Mi Nov 15 16:15:38 CET 2006
Hoppa Henning,
am Mittwoch, 15. November 2006 um 11:40 meinte Henning Oschwald u. a.:
> Am Mittwoch, 15. November schrieb Sebastian Dellit:
>> Im Moment versuche ich ein Script zu erstellen, welches *.~ Dateien
>> findet und - vorerst - in eine Variable speichert um diesen Inhalt
>> dann zu löschen.
> Du meinst *~? Also die Backup-Dateien die manche Editoren anlegen?
Jep, genau.
>> In der Bash hätte ich es jetzt genau so versucht, wie in einem Script,
>> nur mit einer Pipe als Trenner.
> Nein, die Pipe macht in dem Fall nicht, was Du willst.
>> Im Script sähe mein erster Versuch so aus:
>>
>> backupfiles=`find / -name *\~`
>> echo $backupfiles
> Das sollte so funktionieren, auch wenn Du $backupfiles besser in
> Anführungszeichen einschließt also
> echo "$backupfiles"
So, habs jetzt mal so probiert:
backupfiles=`find / -name "*~"`
mv $backupfiles /home/public
Und hehe, es hat geklappt. :-)
>> Auf der Schell so:
>>
>> backupfiles=`find / -name *\~`| echo $backupfiles
> Das ist wie gesagt falsch, da die Pipe die Standardausgabe des ersten
> Befehls auf die Standardeingabe des zweiten Befehls umleitet. Dein
> erster Befehl hat aber gar keine Standardausgabe, da Du sie ja in die
> Variable backupfiles umlenkst.
> Verwende stattdessen ein Semikolon.
Vielen Dank an dich und Jens für die Tipps, nun funktioniert mein mini
cleaner. *g*
--
Viele Grüße Sebastian
ICQ: 264706583 | MSM: sebo at blinzeln.de | Skype: sebo_de
E-Mail: sebo at blindzeln.de | Web: www.blindzeln.de