Hola, buenos días.
Los archivos compartidos del disco duro virtual Google Drive suelen mostrarse en distintas URL's:
drive.google.com/file/d/0B7B4KuMmW_NLT0x…?usp=sharing
drive.google.com/file/d/0B7B4KuMmW_NLT0xCekRyXzdMM3M
El ID del archivo anterior es siempre la cadena de caracteres "0B7B4KuMmW_NLT0xCekRyXzdMM3M". Esta cadena en cuestión tiene una longitud de 28 caracteres pero puede variar (en la actualidad está en unos 33 caracteres)
En las dos primeras URL's mostradas es posible aislar el ID mediante:
echo https://drive.google.com/file/d/0B7B4KuMmW_NLT0xCekRyXzdMM3M/view?usp=sharing | cut -d"/" -f6
pero las otras dos.
En las dos segundas URL's mostradas es posible aislar el ID mediante:
ID=$(echo https://drive.google.com/open?id=0B7B4KuMmW_NLT0xCekRyXzdMM3M | rev) ; echo ${ID:0:28} | rev
pero esto solamente serviría para una longitud de 28 caracteres.
¿Existe alguna manera de detectar esas cadenas aleatorias y aislarlas en un scrip programado en bash?
Muchas gracias.