簡體   English   中英

如何在bash腳本中執行此操作

[英]how to do this in bash script

在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中進行循環時,這些文本將變成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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM