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