Seu problema é que você está usando input()
. Dos documentos oficiais do Python 3:
"A função então lê uma linha da entrada, converte-a para uma string (removendo uma nova linha à direita) e retorna isso."
Está apenas retornando a primeira linha do stdout. Como você gera a string de entrada como a primeira linha do padrão com o seu script, o segundo script é apenas leitura disso.
Aqui está uma correção usando sys.stdin. Você também pode corrigir isso com várias chamadas para input()
.
import sys
with sys.stdin as stdin_file:
textFromTerminal=stdin_file.read()
print(textFromTerminal)
if args.r:
print(rovarspraket(textFromTerminal))
elif args.v:
print(viskspraket(textFromTerminal))