[英]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.