首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查fstab顺序

检查fstab顺序
EN

Stack Overflow用户
提问于 2016-02-15 02:43:34
回答 1查看 451关注 0票数 1

我正在尝试写一个python脚本来检查“父”挂载点在“子”挂载点之前是否存在,例如/mnt应该在/mnt/mount1之前

这是我到目前为止所写的内容

代码语言:javascript
复制
#!/usr/bin/python

for line in open("/etc/fstab", "r"): 
  line = line.strip() 
  if line == "":
     continue

  lintyp = linetype(line)  
  if lintyp >= type:
     type = lintyp

使用python或甚至bash

EN

回答 1

Stack Overflow用户

发布于 2016-02-15 04:11:17

你可以用fstab模块,我用StringIO.StringIO代替了open('/etc/fstab', 'r')

代码语言:javascript
复制
import StringIO
from fstab import Fstab

s = content = """\
# this is a comment, followed by an empty line
# the next line is a syntax error
yo!
#UUID="2b0ab63e-fd1b-4d7a-b021-3827b4aa4c8b" /media/hda3 ext3 defaults 0 2
/dev/hda2 /boot ext3 defaults 0 2
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
"""

fstab = Fstab()
#fstab.read(open('/etc/fstab', 'r'))
fstab.read(StringIO.StringIO(content))

output = []
_fs = []
for line in fstab.lines:
    if line.has_filesystem():
        _fs.append(line.raw)
    else:
        output.append(line.raw)

_fs = sorted(_fs)
output.extend(_fs)


output = '\n'.join(line for line in output)
print output
#You have just to write to '/etc/fstab'   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35395642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档