bash entfernt ein Variablenpräfix aus dem Dateinamen

746
Nisba

Ich habe einige Dateien mit diesem Format für den Dateinamen: <timestamp>-High<variable alphanumeric string>zum Beispiel 2016-10-01 11:12:12-Highlaskdja.

Ich versuche, alle Dateien umzubenennen, die das Zeitstempelpräfix entfernen. Ich habe es mit dem folgenden probiert, aber es funktioniert nicht

#!/bin/bash latest=$(ls -dt ~/old/* | head -3) #actually I am removing the 3 most recent files, the error is not here for file in $latest; do fileString = "$file" target = $ echo $target #I got error before this line so I have not written any "mv" done 

Wie kann ich es tun? Vielen Dank.

0
Keine Leerzeichen um `=` in der Bash-Zuweisung. choroba vor 7 Jahren 2
FUUUUUCKKKKKKKK! Nisba vor 7 Jahren 0
@choroba danke! Eigentlich musste ich `target = High $ ` verwenden und diese verdammten Whitespaces entfernen. Nisba vor 7 Jahren 0

0 Antworten auf die Frage