bash удалить префикс переменной из имени файла

687
Nisba

У меня есть несколько файлов с таким форматом для имени файла:, <timestamp>-High<variable alphanumeric string>например 2016-10-01 11:12:12-Highlaskdja.

Я пытаюсь переименовать все эти файлы, удалив префикс timestamp. Я пытался со следующим, но это не работает

#!/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 

Как мне это сделать? Благодарю.

0
Нет пробелов вокруг `=` в присваивании bash. choroba 7 лет назад 2
FUUUUUCKKKKKKKK! Nisba 7 лет назад 0
@choroba спасибо! На самом деле мне пришлось использовать `target = High $ ` и удалить эти проклятые пробелы. Nisba 7 лет назад 0

0 ответов на вопрос