[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