Script e l'uscita è, come di seguito:comando tee non funziona come previsto (con lettura e eco)
Script:
#!/bin/bash
#tee_with_read.sh
function tee_test()
{
echo "***This should be printed first but it is not***"
read -r -p "Enter input : "
echo "You entered : $REPLY"
}
tee_test | tee -a logfile
uscita:
$ ./tee_with_read.sh
Enter input : ***This should be printed first, but it is not***
"My Input"
You entered : "My Input"
sto cercando di aggiungere uscita in logfile. Tuttavia, come puoi vedere in uscita, sembra che la prima lettura sia corretta e poi echo che non è come previsto.
Sto usando Git Bash versione 3.1.23 su Windows 10. Poiché named pipe non è disponibile in questa versione, non posso utilizzare named pipe per scopi di registrazione.
'read' visualizza il suo prompt stderr. Il tuo 'echo' viene visualizzato sullo stdout. – bishop