在CentOS Linux的,我有/etc/fstab
這包括以下項目:更好的bash腳本讀取文件的每一行的兩個條目分爲兩個變量
/dev/dsk/xfsvold00 /mnt/00vol xfs defaults 0 2
/dev/dsk/xfsvold01 /mnt/01vol xfs defaults 0 2
/dev/dsk/xfsvold02 /mnt/02vol xfs defaults 0 2
/dev/dsk/xfsvold03 /mnt/03vol xfs defaults 0 2
/dev/dsk/xfsvold04 /mnt/04vol xfs defaults 0 2
/dev/dsk/xfsvold05 /mnt/05vol xfs defaults 0 2
/dev/dsk/xfsvold06 /mnt/06vol xfs defaults 0 2
我開發一個bash腳本,做文件系統安裝。我正在嘗試 ,以便將/etc/fstab
中每行的前兩條輸入到兩個變量 中,並在裝入時使用這些變量。例如,我需要:
dev/dsk/xfsvold00 /mnt/00vol
dev/dsk/xfsvold01 /mnt/01vol
dev/dsk/xfsvold02 /mnt/02vol
dev/dsk/xfsvold03 /mnt/03vol
我有下面的工作原型代碼。
mountall() {
# TODO: find a neat trick to get mntvol and mntpt.
cat /etc/fstab | grep xfs > /tmp/tmpfstab
while read mntvol mntpt var3; do
mount -t xfs $mntvol $mntpt;
rc=$?
[ $rc -ne 0 ] && return $rc || echo "mount successful on $mntpt"
done < /tmp/tmpfstab
/bin/rm -rf /tmp/tmpfstab
}
有更好的實施嗎?任何指針或提示表示讚賞。謝謝。
爲什麼不只是''mount -a'作爲條目在'/ etc/fstab'中 – heemayl
是的,我試過mount -a。它沒有工作(出於某種原因)。 – GRaj
我在那裏看到'cat'的無用用... – Jahid