I want a Python script to read stdin from the shell (bash) and send stdout to the shell, as well as the redirected file. I tried the following:
$ cat test.py
val = raw_input("enter val: ")
print val
$ ./test.py | tee out
testing
enter val: testing
$ cat out
enter val: testing
For some reason, the raw_input prompt is printed after entering my input, which means that I cannot see the prompt when I type. With a bash script, I can get something similar to work.
$ cat test.sh
#!/bin/bash
echo "enter val: "
read val
echo $val
$ ./test.sh | tee out
enter val: testing
testing
$ cat out
enter val: testing
source
share