hiTCH-HiKER
12.12.14, 17:03
Ich habe folgendes Problem...
In einem Skript mache ich einen Aufruf ./SKRIPTNAME $QUELLE $ZIEL
In der Quelle soll ein * enthalten sein, da ich nur bestimmte Dateiendungen kopieren möchte.
Jetzt habe ich zwei Schreibweisen ausprobiert:
QUELLE="/verzeichnis/*.csv"
und
QUELLE="/verzeichnis/\*.csv"
Im ersten Fall löst er den * auf und ersetzt den von mir vorgesehenen Inhalt der Variable QUELLE durch eine beliebige Datei aus dem angegebenen Verzeichnis, nicht sehr schön.
Im zweiten Fall wiederum ignoriert er das Escaping, was irgendwo auch logisch ist, weil der Stern nicht zu den Zeichen gehört die bei der Bash escaped werden müssen.
Wie bekomme ich da eine vernünftige Parameterübergabe hin? Stehe echt grad auf dem Schlauch :mad:
In einem Skript mache ich einen Aufruf ./SKRIPTNAME $QUELLE $ZIEL
In der Quelle soll ein * enthalten sein, da ich nur bestimmte Dateiendungen kopieren möchte.
Jetzt habe ich zwei Schreibweisen ausprobiert:
QUELLE="/verzeichnis/*.csv"
und
QUELLE="/verzeichnis/\*.csv"
Im ersten Fall löst er den * auf und ersetzt den von mir vorgesehenen Inhalt der Variable QUELLE durch eine beliebige Datei aus dem angegebenen Verzeichnis, nicht sehr schön.
Im zweiten Fall wiederum ignoriert er das Escaping, was irgendwo auch logisch ist, weil der Stern nicht zu den Zeichen gehört die bei der Bash escaped werden müssen.
Wie bekomme ich da eine vernünftige Parameterübergabe hin? Stehe echt grad auf dem Schlauch :mad: