#!/bin/bash echo "Content-type: text/html" echo "" PWD=$(pwd) # /home1/unicarlo/public_html/cvfdev/bash/convertirdokuwiki URL_BASE=${PWD%%cvfdev*} # /home1/unicarlo/public_html/ buscar() { declare -a lineas for ((i = 0; i < ${#ap[@]}; i++)); do linea=$(grep -i "${ap[$i]}" "$ORIGEN") if [[ "$linea" == "" ]]; then break fi lineas+=("$linea") done if [[ "${#lineas[@]}" == "${#ap[@]}" ]]; then echo '
' echo "

${ORIGEN##$URL_BASE}

" p1="<" p2=">" for ((i = 0; i < ${#lineas[@]}; i++)); do lineas[$i]=${lineas[$i]///"$p2"} for ((j = 0; j < "${#ap[@]}"; j++)); do lineas[$i]=${lineas[$i]/${ap[j]}/${ap[j]}} done echo "

${lineas[$i]}

" done numero_encontrados=$((numero_encontrados + 1)) # echo "

Encontrados=$numero_encontrados

" echo '
' fi } #echo '' #echo '' #echo '' #echo 'Buscador Interno' #echo ' # # ' #echo '' echo ' Buscador Interno ' echo '

BUSCAR .html en: unicarlos.com

' echo '
' if [ "$REQUEST_METHOD" != "GET" ]; then echo "
Script Error:" \ "
Error de uso, no puede completar la petición, REQUEST_METHOD!=GET." \ "
Revisa la declaración en tu formulario y asegurate de que usar METHOD=\"GET\".
" exit 1 fi # Si no hay argumentos terminamos if [ -z "$QUERY_STRING" ]; then exit 0 else par=${QUERY_STRING##*=} # echo "par=$par|" if [[ -z "$par" || -z ${par//+/} ]]; then # echo '
Deber introducir un texto válido
' echo '' echo '' exit 0 fi # Convierto los parametros de entrada en un array de parametros (ap) declare -a ap p="+" s="$par+" while [[ $s ]]; do parametro="${s%%"$p"*}" ap+=("$parametro") s=${s#*"$p"} done # for ((i = 0; i < ${#ap[@]}; i++)); do # echo "

${ap[$i]}

" # done numero_encontrados=0 i=0 while IFS=' ' read -r fichero; do # echo "

fichero=$fichero

" ORIGEN="$fichero" buscar i=$((i + 1)) done <<<"$(find "$URL_BASE" -name '*.html' | sort)" # echo "

Total archivos html en mi servidor: $i

" echo '
Encontrados: '"$numero_encontrados"' '"$par"'
' fi echo '' echo '' exit 0