środa, 3 lipca 2013

very cool script

What is Subprocess?
The subprocess module in Python allows you to spawn processes, connect to their
input/output/error pipes, and obtain their return codes.

This module intends to replace several other, older modules and functions,
like: os.system, os.spawn*, os.popen*, popen2.* commands.

Subprocess is probably the most important Python module for system administrators.

#!/usr/bin/env python
import subprocess
import os

def find():
    y = raw_input("Enter a text you want to search on the system!")
    s = y.rstrip("\n")
    print "string", s
    find = subprocess.Popen([r"/usr/bin/find", "/", "-name", y, "-print"], stdout=subprocess.PIPE)
    for line in find.stdout.readlines():
        print "line", line
        l = line.rstrip("\n")
        list = subprocess.Popen([r"ls", "-l", l], stdout=subprocess.PIPE)
        list_stdout = list.communicate()[0]
        print list_stdout
    file = subprocess.Popen([r"file", l], stdout=subprocess.PIPE)
    file_stdout = file.communicate()[0]
    print file_stdout

def main():
    find()

Brak komentarzy:

Prześlij komentarz