Aller au contenu

Script

Retour à l'exploitation des référentiels

Ci-dessous se trouve le script permettant la génération automatique d'identifiant du matériel informatique

#!/bin/bash

generate_id() {
        prefix="$1"
        id="${prefix}-$(openssl rand -hex 4)"
        echo "$id"
}

usage() {
        echo "Usage: gen [-n <count>] <prefix>"
        exit 1
}

while getopts ":n:" opt; do
        case $opt in
        n)
                count=$OPTARG
                ;;
        \?)
                echo "Invalid option: -$OPTARG" >&2
                usage
                ;;
        :)
                echo "Option -$OPTARG requires an argument." >&2
                usage
                ;;
        esac
done
shift $((OPTIND - 1))

if [ $# -lt 1 ]; then
        usage
fi

prefix="$1"

if [ -z "$count" ]; then
        count=1
fi

for ((i = 0; i < count; i++)); do
        generated_id=$(generate_id "$prefix")
        echo "$generated_id"

        # Detect if Wayland or X11 is in use
        if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
                echo -n "$generated_id" | wl-copy
        else
                echo -n "$generated_id" | xclip -selection clipboard
        fi
done

Haut de la page