}
# Modifica una linea dada de un archivo dado
+# Uso: nombre_archivo nro_linea nueva_linea
function changeLine() {
- cat "$1" | sed "${2}s%.*%$3%" > "$1"
+ # Si no se puede crear archivos, muero
+ [ -w . ] || die "No se puede escribir en el directorio actual" 100
+ tmp="$0.$$.tmp"
+ sed "${2}s%.*%$3%" > "$tmp" < "$1"
+ mv "$tmp" "$1"
}
# Mensaje generico de abort
echo
echo "Se instalará [$selected]"
- preguntar "¿Desea agregar otro componente para instalar?" "SsNn" key
+ preguntar "¿Desea agregar otro componente para instalar (S)?" SsNn key S
if [ "$key" = "s" ]; then
key="S"
fi