作ったモジュールを使ってみる
早速、モジュールを使ってみる。まずは、http://d.hatena.ne.jp/dwarfjay/20110612/1307889365から。えーと、pythonで。
rmss.py
#!/usr/bin/python # -*- encoding: utf-8 -*- import sys import re from subprocess import Popen,PIPE,call from os import getuid from mbackup import localFileSystem def main(): regex = re.compile(r'\d+') lfs = localFileSystem() for target in sys.argv[1:]: if lfs.is_goodkey(target) == False: continue devnode = lfs.get_devnode(target) lscp=Popen(["lscp","-s",devnode], stdout=PIPE) line = lscp.stdout.readline() while line: regexresult = regex.search(line) if regexresult: chcp = ("chcp","cp",devnode,regexresult.group()) if getuid() == 0: call(chcp) else: print chcp line = lscp.stdout.readline() lscp.wait() # def main() if __name__ == "__main__": main()
これで、
$ ./rmss.py gentoo
とやった時にも正しく動作するようになりました。pythonなので、やっぱりソースがちょっと長くなりますね。mbackup.pyの方も同様に変更しましたが、長くなりますのでソースは割愛します。