gpt4 book ai didi

linux - 如何在 bash 脚本中执行此操作

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:23 24 4
gpt4 key购买 nike

在 Linux 中,假设 mount 命令返回这个

/dev/sdc1 on /media/ELF (^-^)V type vfat 
/dev/sdb1 on /media/PENDRIVE type vfat

我想做的就是获取我的 usb 磁盘的所有挂载点。

我已经这样做了,结合使用 grep 和 sed 我可以获得这些:

/media/ELF (^-^)V
/media/PENDRIVE

问题是,当我在 bash 中执行 for 循环时,那些文本将变成 3 部分而不是 2 部分,我的意思是:

假设我把这些文本的结果放在 LIST 中

for list in $LIST; do
echo $list
done;

那个for循环的结果变成了

/media/ELF
(^-^)V
/media/PENDRIVE

如何处理这个问题?或者有没有更简单的方法来获取我的 USB 磁盘的挂载点?

谢谢

最佳答案

如果您已经提取了挂载点路径并且唯一的问题是在循环中处理它们:

while read -r mountpoint; do
echo "[$mountpoint]"
done < <(mount | grep /media | grep uhelper=udisks | sed -e 's/\/dev\/.*on //g' -e 's/ type .*//g')

关于linux - 如何在 bash 脚本中执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com