(okuma ve eko için) beklendiği gibi çalışmıyor:tee komutu Senaryo ve çıkış aşağıdaki gibidir
Senaryo:
#!/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
Çıktı: Ben eklemek çalışıyorum
$ ./tee_with_read.sh
Enter input : ***This should be printed first, but it is not***
"My Input"
You entered : "My Input"
günlük dosyasına çıktı. Ama göründüğü gibi, ilk okunmuş gibi görünüyor ve beklendiği gibi yankılamıyor.
Windows 10'da Git Bash Sürüm 3.1.23 kullanıyorum. Bu sürümde adlandırılmış yöneltme bulunmadığından, günlüğe kaydetme amacıyla adlandırılmış yöneltici kullanamıyorum.
'stderr'e üzerindeki istemini görüntüler Oku 'varsa
unbuffer
komut veya benzer araçları çalıştırmak eğer sizinecho
dastderr
gitmek olabilir. “Echo” ifadeniz stdout'ta görüntülenir. – bishop