Parece ser algo realmente sencillo de hacer. Lo he hecho en mis scripts Bash, pero me pregunto cómo hacer lo mismo en la terminal.
Por ejemplo, supongamos que quiero ls
todos los archivos que no son js
. Probablemente haría:
ls ! *.js
Pero recibo errores para mi !
operador.
¿Cómo puedo ejecutar mv
, rm
y cualquier otra operación con el !
operador not ()?
Tenga en cuenta que mi shell es Bash.
Respuesta1
En el bash
shell, debes habilitar extglob
y ejecutar ls !(*.js)
.
Ejemplo:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt