Você deseja desmontar por rótulo. Invoque umount diretamente em vez de escrever um script:
sudo umount /dev/disk/by-label/$label
se eu correr:
$ sudo umount /dev/sdb1
funciona muito bem. Se o rótulo do repositório de armazenamento for red
, estou tentando ignorar o aprendizado no qual ele está montado (script chamado removedrive
):
#!/bin/bash
storage=$(pydf | grep $1 | awk '{ print $1 }')
echo $storage
sudo umount "$storage"
Em exibição:
$ removedrive red
Me dá:
/dev/sdb1
umount: /dev/sdb1: no se ha especificado punto de montaje.
Eu acho que é traduzido como no título desta pergunta.
Então, o que estou fazendo de errado?
Tags bash linux unmounting