1234567891011121314151617181920212223242526 |
- #!/usr/bin/env python3
- import sys
- if len(sys.argv) != 2:
- print("Usage: stdoutbytes BYTEVALUE", file=sys.stderr)
- sys.exit(1)
- try:
- bval = int(sys.argv[1], 0)
- if not (0 <= bval <= 0xFF):
- raise ValueError
- except ValueError:
- print("Invalid BYTEVALUE.", file=sys.stderr)
- sys.exit(1)
- b = bytes((bval,)) * 2**20
- write = sys.stdout.buffer.write
- try:
- while True:
- write(b)
- except (BrokenPipeError, KeyboardInterrupt) as e:
- sys.exit(0)
- except Exception as e:
- print("Exception: %s" % str(e), file=sys.stderr)
- sys.exit(1)
|