fork download
  1. #!/bin/bash
  2. # ideone boilerplate: run in temp dir
  3. t=$(mktemp -d -t ideone.XXXXXXXX) || exit
  4. trap 'rm -rf "$t"' ERR EXIT
  5. cd "$t"
  6.  
  7. cat <<\: >test.sh
  8. #!/bin/sh
  9. printf "%s" "name: " >&2
  10. read -r name
  11. printf "%s" "greeting: ">&2
  12. read -r greeting
  13. printf "%s, %s!\n" "$greeting" "$name"
  14. :
  15.  
  16. cat <<\: >prog.py
  17. import subprocess
  18.  
  19. pass1 = "tripleee"
  20. pass2 = "hi"
  21.  
  22. result = subprocess.run(
  23. ["sh", "test.sh"],
  24. input=f"{pass1}\n{pass2}\n",
  25. check=True,
  26. text=True,
  27. capture_output=True)
  28. # stdout = result.stdout
  29. # stderr = result.stderr
  30. print("stderr:", result.stderr)
  31. print("stdout:", result.stdout)
  32. :
  33.  
  34. python3 prog.py
  35.  
Success #stdin #stdout 0.06s 10060KB
stdin
Standard input is empty
stdout
stderr: name: greeting: 
stdout: hi, tripleee!