algo asi modificando sobre el tuyo y dejando la validacion numerica en el ingreso
Code:
#!/bin/sh
echo "escriba el nombre del archivo al que le desea aplicar el escript"
read Archivo
#Control para que repita la pregunta si no introduce un número.
while :
do
echo "Indique el numero de espacios con los que remplazara cada Tab"
read Espacio
if [ $Espacio -eq $Espacio 2> /dev/null ]; then
break;
fi
done
#Iniciando las operaciones. El fichero operara en la carpeta /tmp/ y sobreescribirá el fichero original al final.
cp $HOME/$Archivo /tmp/$Archivo"0";
#Por cada iteración escribe un espacio en la cadena hasta el número indicado -1.
#Una vez que llega a la iteración número indicado -1 sale del bucle y remplaza los archivos
for (( i = 0 ; i < $Espacio-1; i++ ))
do
Cadena = " ";
done
sed -r 's/\t/$Cadena/g' < $HOME/$Archivo >> $HOME/ArchivoTemp
#renombra el fichero generado
mv $HOME/ArchivoTemp $HOME/$Archivo
#elimina los archivos temporales utilzados.
rm -f /tmp/$Archivo*;