如何在 bash 中挂载一系列驱动器?

如何在 bash 中挂载一系列驱动器?

我使用类似的方法来卸载一系列驱动器:

umount /dev/sd[c-k]2

有什么方法可以与 mount 一起使用相同的东西吗?像这样的东西:

mount /dev/sd[c-k]2 /[c2-k2]

答案1

通配符(这就是您对通配符匹配所做的操作)将扩展当前命令行。

例如:

ls [abc]1

扩展为:

ls a1 b1 c1

全局匹配仅在命令允许多个参数的情况下起作用。虽然umount /dev/sdc2 /dev/sdd2有效,但无法为 表达同样的事情mount

所以你必须循环它:

for m in $(basename /[c-k]2)
do
  mount /dev/sd${m} /${m}
done

答案2

另一种解决方案使用xargs

echo -n {c..k} |
    xargs -d' ' -I{}  echo mount /dev/sd{}2 /{}2

相关内容