#!/bin/bash
cd "$1" # Переходим в заданный каьалог
SPISOK_FILE=$(find . -name "*.$2" -exec basename {} \;) # Ищем файлы с заданным
# расширением
echo "$SPISOK_FILE" | while read fname; do # Берем каждый файл из списка
# $SPISOK_FILE
echo mv $fname ${fname/ .$2/ .$3/} # Переименовываем
done
Скрипт должен переименовывать файлы (т.е. менять расширение файлов). Первый параметр-это каталог, второй-какие расширения нужно поменять, третий-на что менять.
При запуске
./script.sh . txt jpg
выдает:
vlad@vlad-sys:~/Shell/Izmenenie_suffiksov$ ./script.sh . txt jpg
mv 2.txt 2.txt
mv 1.txt 1.txt
mv 3.txt 3.txt
Помогите, подскажите где ошибка?