Thread Bash to Perl Umsetzung (42 answers)
Opened by kezall at 2014-03-25 09:45

GwenDragon
 2014-03-26 14:35
#174443 #174443
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
<*.tif> (auch Dateiglob genannt) liest alle Dateinamen mit dem Muster *.tif des aktuelle Verzeichnisse ein.

Code (perl): (dl )
 system(`ls ~/Sca/*.tif`);
kann so nicht funktionieren.
Denn das bedeutet:

1. ls ~/Sca/*.tif in der Shell aufrufufen
2. Den zurückgegebene Inhalt als Parameter für Funktion system übergeben
3. system ausführen.

Die `(=Backticks) machen schon einen Aufruf der Shell und du übergibst das nochmals an system.

Bitte lies mal:
Zu system:
http://perldoc.perl.org/functions/system.html
http://perlmaven.com/perldoc/system
http://perlmaven.com/running-external-programs-fro...

Zu qx bzw. `` (Backticks):
http://perldoc.perl.org/perlfaq8.html#How-can-I-ca...
http://perldoc.perl.org/perlop.html#Quote-Like-Ope...


Du wolltest wohl das machen:
Code (perl): (dl )
@dateien = qx("ls ~/Sca/*.tif");

View full thread Bash to Perl Umsetzung