#!/bin/bash
clear
echo -n "Zadej cestu k prohledávání: "
read cesta
echo -n "Zadej hledaný řetězec(bez mezer): "
read retezec
echo Hledám ...
find $cesta -iname *$retezec*
echo -n "Zadej řetězec k nahrazení: "
read prom
echo -n "Zadej nahrazení řetězce '$prom': "
read promr
for i in $(find $cesta -iname *$prom* -type f); do
if [ $? -eq 0 ]; then
mv $i ${i//$prom/$promr}
echo Přejmenovávám $i ...
else echo Soubor nenalezen ...
echo
fi
done
Není to finální verze, vše se ještě doladí...pointa je ale v tom, že u vstupu "Zadej řetězec k nahrazení", se napíše nějaký řetězec, např "text" a já chci, aby vyhledal ne jen řetězec "text", ale aby taky našel "Text" nebo "TEXT", prostě bez ohledu na velikost..
edit: teď mě tak napadá, on vlastně vyhledá tento "text" bez ohledu na velikost písmen, k tomu slouží u příkazu "find", parametr "-i", který tam mám, ale cosi mi to nechce změnit....
Problém je v tom, že se do proměné uloží přesně to, co napíšu na ten vstup..a otázka zní, jestli to teda jde udělat tak, aby v té proměné nerozlišoval velikost písmen