Hi,

the script works for me on Debian 12 with a Debian Live 11.5.0 ISO
with on USB stick /dev/sdb. UUID is 2022-09-10-11-55-02-00.
Running it as normal user after minor changes:

  destination=2022-09-10-11-55-02-00
  destination device is connected.
  dev=/dev/sdb1

(I changed the value of $destination and the run of "blkid" to
"/sbin/blkid".)

The output of
  lsblk -alno NAME,UUID,LABEL | grep 2022-09-10-11-55-02-00
is
  sdb       2022-09-10-11-55-02-00               d-live 11.5.0 xf amd64
  sdb1      2022-09-10-11-55-02-00               d-live 11.5.0 xf amd64

With unplugged USB stick i get the expected line
  destination device not connected.  Aborting.

Is the ISO with UUID 2026-01-19-03-28-45-00 downloadable somewhere ?
(Maybe its partition table causes strange output of lsblk.)


> if ! ( lsblk -alno UUID | grep $destination > /dev/null ); then

Seems to work here.
Out of superstition i would have avoided the "!" by
swapping the then-else-cases and would have put $destination in
"-quotation marks.


I would next put a line into the script before the if-line like

  lsblk -alno UUID | grep $destination

to see what lsblk actually replies. 


Have a nice day :)

Thomas

Reply via email to