2013-10-26 60 views
0

我想比較mount命令的輸出到/ etc/filesystems。基本上,我們要驗證一切都得到正確地安裝任何系統更改後在/ etc /文件系統定義(重啓等)比較AIX中的mount和/ etc/filesystems

我的基本的腳本是:

#!/bin/bash 
mountpoint="/vol/test/abc" 

if grep -qs "$mountpoint" /etc/filesystems; then 
    echo "good" 
else 
    echo "bad" 
fi 

這是正確的做法?請建議。另外我怎樣才能獲得執行mount命令返回的所有卷?

回答

1

我認爲你想要的一般方法是首先通過查看/ etc/filesystems(使用awk,grep等的一些組合來獲得要掛載的所有文件系統的列表,以便期望掛載只是名字)。

然後,得到的文件系統的列表是通過安裝運行安裝不帶參數命令實際上

最後,將原始列表與第二個列表進行比較,並確保沒有遺漏任何東西。

1

作爲z242建議:無縮進列出

# Matching lines from /etc/filesystems 
sed -n 's%^\(/.*\):%\1%p' /etc/filesystems | sort -o f1 
# Matching lines from mount command 
mount | tail +3 | awk '{print $2}' | sort -o f2 
# Now compare the two 
comm -3 f1 f2 

項是那些在/ etc /文件系統,但沒有安裝。用縮進列出的項目是掛載的,但不在/ etc/filesystems中。如果你不在意後者的變化comm -3comm -23