| #!/usr/bin/spython | |
| from sys import argv, stderr, exit | |
| from os import linesep as ls | |
| procfile = "/proc/sys/vm/drop_caches" | |
| options = ["1","2","3"] | |
| flush_type = None | |
| try: | |
| flush_type = argv[1][0:1] | |
| if not flush_type in options: | |
| raise IndexError, "not in options" | |
| with open(procfile, "w") as f: | |
| f.write("%s%s" % (flush_type,ls)) | |
| exit(0) | |
| except IndexError, e: | |
| stderr.write("Argument %s required.%s" % (options, ls)) | |
| except IOError, e: | |
| stderr.write("Error writing to file.%s" % ls) | |
| except StandardError, e: | |
| stderr.write("Unknown Error.%s" % ls) | |
| exit(1) | |