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.
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
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?