параметры скрипта это $1=ключ(для режима защиты, может и не быть), $2=каталог $3=из какой кодировки $4=в какую. Скрипт зацикливается, а если поставить break после строки «while true; do» просто не работает. Не могу разобраться как довести до ума.
if [ $1 = "-p" ]
then key="1"; shift
else key="0"
fi
cd $1
find . -f ext3 -name '*.txt' -ls 2> /dev/null |
while read a ; do
if [ $key = "1" ]; then
while true; do
read -p "Are you sure to encode file" $a "[y/n] ?" yn
case $yn in
[Yy]* ) iconv -f $2 -t $3 $a -o $a;;
[Nn]* ) echo $a "-file wasn't encoded";;
* ) echo "Please answer yes or no.";;
esac
done
else
iconv -f $2 -t $3 $a -o $a
fi
done
fi