Numéro de série clé USB sur Mac script bash

Patrickdusud_0856 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
brucine Messages postés 21745 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous, j'espère poser ma question au bon endroit.

Je cherche à lire le numéro de série d'une clé USB sur mon mac depuis un script bash ou le terminal. Je souhaite par la suite utiliser ce numéro pour lancer une vérification, et si ce dernier correspond, lancer le programme, si le numéro ne correspond pas, mettre fin au programme.

Pour un script .bat je l'ai fait de cette manière avec l'aide de nos amis du forum :
setlocal enabledelayedexpansion
FOR /F "skip=1 delims=" %%A in ('wmic diskdrive get serialnumber ^| findstr .') DO (
echo %%A | findstr "0101d18be0e9c7afa7cb" >nul && set match=1
)

if !match! equ 1 (goto :Depart) else (goto :Erreur)


Pour Windows et batch ce code fonctionne parfaitement, mais pour MAC et Bash, je ne réussis pas à créer son équivalence.

Merci de votre aide.
A voir également:

1 réponse

_Ritchi_ Messages postés 21334 Date d'inscription   Statut Contributeur Dernière intervention   6 104
 
Bonjour,

Je pense que le forum Shell sera plus approprié pour trouver un spécialiste en script bash : https://forums.commentcamarche.net/forum/shell-287

Laisse quand même ta question ici et reviens nous donner la solution.

Ritchi
0
brucine Messages postés 21745 Date d'inscription   Statut Membre Dernière intervention   3 441
 
Bonsoir,

Je ne comprends rien à MacOs et encore moins à Bash, et qui de toute façon par exemple ignorent tout de wmic, il faut donc repartir à zéro.

Pour extraire le numéro de série à tester, voir par exemple là (tout en bas du fil):

https://apple.stackexchange.com/questions/275382/get-serial-numbers-of-connected-usb-devices

Par contre, la vérification et le branchement conditionnel, tout est réputé plus simple sous Mac que sous Windows mais là, ça l'est moins:

https://itectec.com/askdifferent/applescript-validating-usb-stick-matching-serial-and-mount-point/
0