umount: /dev/sdb1: 未指定挂载点

kur*_*ama 3 linux bash unmounting

如果我跑:

$ sudo umount /dev/sdb1 
Run Code Online (Sandbox Code Playgroud)

它工作得很好。如果存储设备的标签是red,我试图绕过学习它的安装位置(脚本称为removedrive):

#!/bin/bash

storage=$(pydf | grep $1 | awk '{ print $1 }')
echo $storage
sudo umount "$storage"
Run Code Online (Sandbox Code Playgroud)

跑步:

$ removedrive red
Run Code Online (Sandbox Code Playgroud)

给我:

/dev/sdb1
umount: /dev/sdb1: no se ha especificado punto de montaje.
Run Code Online (Sandbox Code Playgroud)

我认为它被翻译成这个问题的标题。

那么,我做错了什么?

参考

Her*_*ann 5

您想按标签卸载。直接调用 umount 而不是编写脚本:

sudo umount /dev/disk/by-label/$label
Run Code Online (Sandbox Code Playgroud)