CLI Diceware dware

CLI Diceware dware

Notes › Linux cli scripts

dware

j’ai un alias dware=diceware | tee >(wl-copy -n) est il possible de passer des paramètres, exemple: dware -c 3 -n 2

remplacez l’alias par une fonction shell : les arguments sont ajoutés à la fin d’un alias, alors qu’une fonction permet de les transmettre proprement à diceware

Fonction à ajouter

Dans ~/.bashrc (ou ~/.zshrc si vous utilisez Zsh) :

1
2
3
dware() {
    diceware "$@" | tee >(wl-copy -n)
}

Puis rechargez :

1
source ~/.bashrc

Vous pourrez ensuite lancer :

1
dware -c 3 -n 2

Ici, "$@" transmet exactement -c 3 -n 2 à diceware

Vérification des options

Avec le paquet Python diceware, -n 2 demande 2 mots et -c active les majuscules ; l’option -c 3 n’est donc pas valide pour cet outil : -c est un booléen, pas un nombre

Exemples valides :

1
2
3
dware -n 2
dware -c -n 3
dware -n 4 -d '-'

Si vous voulez plusieurs passphrases

diceware ne génère qu’une passphrase par exécution ; pour en générer plusieurs, utilisez une boucle :

1
2
3
4
5
6
7
dware_many() {
    local count=$1
    shift
    for ((i=1; i<=count; i++)); do
        diceware "$@" | tee >(wl-copy -n)
    done
}

Puis :

1
dware_many 3 -n 2

Cela affiche et copie successivement 3 passphrases de 2 mots.[diceware.readthedocs]

Tags tendance