
Ich versuche, die Dateinamen in einem Pfad zu finden. Ich verwende das folgende Skript, bekomme aber ein Problem, wenn ich versuche, diesen Namen in eine Variable einzufügen:
for file in "${PROJECT_DIR}/temp_namespaces"/*
do
echo "${file##*/}"
namespaces= "${file##*/}"
echo "namespace = " > "${namespaces}"
done
Es druckt den Dateinamen aus dem ersten Echo, aber danach geben beide Zeilen einen Fehler aus:
namespaces= "${file##*/}" ---- command not found
echo "namespace = " > "${namespaces}" ---- No such file or directory
Ich verwende Linux verfügbar aufamazon/aws-cliBasisimage, um das obige Skript auszuführen.
Ich muss die Dateinamen aus einem Pfad abrufen und sie in einer Variablen speichern, die später im Skript verwendet wird, um einige weitere Befehle auszuführen.
Alle Hinweise sind willkommen.
Danke
Antwort1
Seltsamerweise stellte ich fest, dass das Skript repariert wurde, als Leerzeichen und Anführungszeichen aus der folgenden Zeile entfernt wurden:
namespaces= "${file##*/}"
und änderte es wie folgt:
namespaces=${file##*/}
Entfernen Sie ein Leerzeichen und Anführungszeichen, das ist alles.