우리는 타사 대화 형 명령 줄 도구를 사용 tee
하고 있으며 사용자가 수행 한 작업을 로깅하는 데 사용합니다.
이 도구는 사용자가 수행하려는 작업을 요청하고 사용자가 무언가를 선택하고 하위 메뉴를 계속 진행하거나 작업이 실행되는 방식으로 작동합니다.
최근에 (우리는 그러한 로그를 확인해야 할 때) 사용자 입력이 없다는 것을 깨달았습니다. 대안이 있습니까? 그것을 달성하는 방법은 무엇입니까?
내가 도구를 시뮬레이션하려고 할 때 :
$ cat r.sh
read -p "Enter some text: " text
echo $text
echo -n "Enter another text: "
read text2
echo $text2
나는 테스트했고 이것은 출력이다
$ ./r.sh | tee run.log
Enter some text: abc
abc
Enter another text: def
def
$ cat run.log
abc
Enter another text: def
이상적으로는 사용자가 본 것과 똑같은 것을 원합니다.
해결책:
누군가 그것을 필요로한다면
script -c ./r.sh script.log
예상대로 작동 했고이 타사 도구로 테스트했습니다.