Можно ли заставить tr работать для названий на русском?
for name in 'A$BC' 'E$FG' 'ТАКОЕ'
do
objectname=$( tr -dc '[[:print:]]' <<< "$name") # remove eol
filename=$( tr '[:upper:]' '[:lower:]' <<< "$objectname") # to lowercase
echo name= "$name" obj= "$objectname" file="$filename"
done
Вывод
name= A$BC obj= A$BC file=a$bc
name= E$FG obj= E$FG file=e$fg
name= ТАКОЕ obj= file=