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
Как мне это сделать? Благодарю.
Нет пробелов вокруг `=` в присваивании bash.
choroba 7 лет назад
2
FUUUUUCKKKKKKKK!
Nisba 7 лет назад
0
@choroba спасибо! На самом деле мне пришлось использовать `target = High $ ` и удалить эти проклятые пробелы.
Nisba 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?