Advertisement
MatiasVighi

leoID.bash

May 29th, 2025
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.04 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Entro en modo programación
  4. python3 /home/lab/ScriptsPython/entroEnProgramacion2.py
  5.  
  6. # Ejecutar esptool y capturar la salida en una variable
  7. output=$(sudo esptool --port /dev/ttyAMA0 chip_id 2>&1)
  8.  
  9.  
  10. #Salgo del modo programación:
  11.  
  12. python3 /home/lab/ScriptsPython/reseteo.py
  13. # Mostrar la salida completa del comando (opcional)
  14. echo "Salida completa del comando:"
  15. echo "$output"
  16.  
  17. # Extraer el Chip ID en hexadecimal (ajusta el patrón según tu salida real)
  18. hex_id=$(echo "$output" | grep -oP 'Chip ID: \K0x[0-9a-fA-F]+')
  19.  
  20. # Verificar si se encontró el Chip ID
  21. if [ -z "$hex_id" ]; then
  22.     echo "Error: No se pudo extraer el Chip ID."
  23.     exit 1
  24. fi
  25.  
  26. # Convertir hexadecimal a decimal
  27. decimal_id=$(( $hex_id ))  # Bash interpreta '0x...' como decimal automáticamente
  28.  
  29. # Mostrar resultados
  30. echo -e "\nChip ID (hexadecimal): $hex_id"
  31. echo "Chip ID (decimal): $decimal_id"
  32.  
  33. # Guardar el decimal en una variable para uso posterior
  34. chip_id_decimal=$decimal_id
  35. echo "Variable guardada: chip_id_decimal = $chip_id_decimal"
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement