Shell: Есть ли способ избежать rsh для очистки буфера printf?

Caio спросил: 14 ноября 2017 в 07:08 в: printf

Я хочу выполнить некоторую последовательность записей в скрипте. В моем сценарии я использую rsh, и его использование очищает буфер printf.

Я бы использовал 2 сценария. Один сценарий выглядит так: test1.sh

VAL=""
while [ "${VAL}" != "x" ]
do
    read VAL
    echo $VAL
done

Другой сценарий выглядит так: test2.sh

VAL=""
while [ "${VAL}" != "x" ]
do
    read VAL
    rsh -l user 172.30.7.157 "echo test"
    echo $VAL
done

Когда я выполняю printf"12 \ n34 \ nx | test1.sh , получается:

12
34
x

Когда я выполняю printf"12 \ n34 \ nx | test2.sh , результат:

12
testetesteteste.
.
.

, что заставляет меня думать, что использование удаленного соединения очищает CIOBUF.

Есть ли способ чтобы избежать этой проблемы?


0 ответов