# 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
