# Operadores Bash > Lo primero que hay que tener claro para encadenar comandos en Kali. Base de Bucles bash sobre IPs. ``` | tubería: salida de uno → entrada del siguiente grep open f | wc -l > redirige salida (SOBREESCRIBE) nmap ... > out.txt >> redirige AÑADIENDO al final echo nota >> log.txt < redirige ENTRADA desde fichero enum4linux -a IP < /dev/null 2> redirige ERRORES (stderr) cmd 2>/dev/null 2>&1 junta errores con salida normal cmd > todo.txt 2>&1 ; secuencia (uno tras otro, pase lo que pase) cd /tmp; ls; pwd && AND: el 2º solo si el 1º tuvo ÉXITO mkdir loot && cd loot || OR: el 2º solo si el 1º FALLÓ ping -c1 IP || echo caido & segundo plano (background) nmap -p- IP & $( ) sustitución de comando for ip in $(grep ...) * comodín enum_*.txt ``` ## grep útiles ``` grep -v invertir (excluir) grep -i ignorar mayus/minus grep -r recursivo grep -l solo nombre del fichero grep -c contar coincidencias ``` - `< /dev/null` evita que un comando se cuelgue pidiendo `Password:` (clave en bucles). Relacionado: Operadores PowerShell · Bucles bash sobre IPs · OSCP MOC