In meinem Bash-Skript frage ich den Benutzer nach einem gewünschten Verzeichnis und durchlaufe dann die Dateien in diesem Verzeichnis, um einen Befehl für Dateien auszuführen, dessen Name mit einer bestimmten Zeichenfolge übereinstimmt. Dies ist eine for-Schleife mit verschachtelten if-Anweisungen und ich erhalte immer wieder Fehler für Syntax oder Berechtigungen, egal wie ich die Dinge nach anderen Beispielen ändere, die ich in Syntax Guides und Stack Overflow finde.Bash-Skript for-Schleife mit geschachteltem if-Statement
process_files(){
for i in /home/path/*
do
if $i == "string"
then
<command>
fi
done
}
process_files
'if $ i ==" String "' ist ungültige Shell-Syntax. –
Sie werden ermutigt, die Fehler zu zeigen und uns eine Vorstellung von den erwarteten Ergebnissen zu geben. Beispiele sollten idealerweise so laufen wie sie sind. – jdv