Also ich will aus einer Liste alter Logos alle in einen "alt"-Ordner verschieben.
Jedoch meldet er immer Datei nicht gefunden.
Wenn ich ein echo $i schreibe, dann werden alle Dateinamen ausgegeben. Allerdings fehlt in meiner Liste die Endung.
Füge ich nun ein ls davor ein und die Endung am Ende dreht es die ausgabe um es steht erst die Endung .0.Lo und direkt hinten dran der Dateiname
Dementsprechend geht auch das mv nicht. Dabei ist noch etwas zu beachten ich möchte die führenden Nullen mit dem Stern abfangen die fehlen nämlich auch in der Liste.
Ist das ein Problem als Befehl *$i zu verwenden? Wenn ja, wie sonst kann ich die führenden Zeichen mit der Variablen abfangen?
Jedoch meldet er immer Datei nicht gefunden.
Wenn ich ein echo $i schreibe, dann werden alle Dateinamen ausgegeben. Allerdings fehlt in meiner Liste die Endung.
Füge ich nun ein ls davor ein und die Endung am Ende dreht es die ausgabe um es steht erst die Endung .0.Lo und direkt hinten dran der Dateiname
.0.LoDateiname
Code:
#! /bin/bash
DATEI=`cat usa_logoliste_alt.txt`
for i in $DATEI
do
echo "ls ${i}.0.Lo"
# "mv \*${i}.0.Lo /tmp/emd_logos_alt/"
done
Dementsprechend geht auch das mv nicht. Dabei ist noch etwas zu beachten ich möchte die führenden Nullen mit dem Stern abfangen die fehlen nämlich auch in der Liste.
Ist das ein Problem als Befehl *$i zu verwenden? Wenn ja, wie sonst kann ich die führenden Zeichen mit der Variablen abfangen?