Crítica de imitação
Algo parecido com isto irá gerar todas as permutações do conjunto {a, b} @ 3 strings longas, e irá embaralhar a saída usando shuf
.
$ printf "%s\n" {a..b}{a..b}{a..b} | shuf
bbb
aab
abb
bba
baa
aba
bab
aaa
Isso não é diferente do que usar sort -R
.
Escondendo a randomização
Se você pretende ocultar a interface para que você dê a scriptX
uma lista de argumentos e retornar uma lista aleatória semelhante a crunch
, então agrupar isso em um alias ou em um script de shell faria o trabalho . Você pode colocar o seguinte em um script chamado mycrunch.bash
:
#!/bin/bash
crunch "$1" "$2" "$3" | sort -R
Marque como executável:
$ chmod +x mycrunch.bash
E corra assim:
$ ./mycrunch.bash 3 3 ab
Filtrando a saída crus do falso
Você pode usar o comando grep
no script acima para filtrar essas linhas da seguinte forma:
crunch "$1" "$2" "$3" | grep -vE "Crunch|0" | sort -R
Isso irá omitir todas as linhas que contenham as strings "Crunch" ou "0".