У меня есть несколько JS файлов в папке, например, foo. js, this_is_foo. js, foo_is_function. js.
Я хочу добавить число, которое передается в качестве параметра перед расширением ". js", например foo.1. js, this_is_foo.1. js, foo_is_function.1. js
Я пишу скрипт для успешного добавления числа в первый раз, но если Я запускаю скрипт дважды, он не перезаписывает первое число, а добавляется сразу после этого.
Фактический результат: foo. js -> foo.1. js (1-й запуск) -> foo.1.2. js (2-й запуск).
Ожидаемый результат: foo. js -> foo.1. js (1-й запуск) -> foo.2. js (2-й запуск).
Это мой скрипт:
#!/bin/sh
param=$1
for file in *.js; do
ext="${file##*.}";
filename="${file%.*}";
mv "$file" "${filename}.${param}.${ext}";
done
Как я могу это сделать? Я хочу написать чистый bash скрипт, не использовать никаких инструментов.