#!/bin/bash # Comprueba que los alias con '?' literal SI estan capturados, con el nombre truncado en el '?' set -uo pipefail BASE=/home/rafa/joomla-migration/mirror-antiguo RUN=$(cat "$BASE/CURRENT_RUN") R=$BASE/runs/$RUN/raw/antiguo.feadulta.com INV=$BASE/inventory/urls-input.txt grep '?' "$INV" | grep -v 'Itemid=' > /tmp/alias-q.txt echo "URLs del inventario con '?' en el alias: $(wc -l < /tmp/alias-q.txt)" ok=0; miss=0 while read -r u; do p=${u#http://antiguo.feadulta.com} p=${p%%\?*} # ruta real = hasta el primer '?' if [ -f "$R$p" ]; then ok=$((ok+1)); else miss=$((miss+1)); echo " FALTA $p"; fi done < /tmp/alias-q.txt echo "presentes=$ok ausentes=$miss" echo echo "ejemplo:"; ls -la "$R/es/buscadoravanzado/item/715-"* 2>/dev/null | head -3