0
#!/bin/bash
while [ 1 ]
do
read -s -n 1 key
echo -n $key && echo -n $key >> log
done
나는 run.sh 등이 쉘을 저장하고 I 입력 문자가 매우 빠르게, 콘솔 에 문자열이 때때로 로그 파일에 문자열이 다른 경우 "을 ./run.sh"사용하여 실행합니다.Linux 셸에서 일부 명령을 건너 뛰는 이유는 무엇입니까?
./run.sh
dhassudhasfuadhasfuash
ctrl+c
cat log
dhasudhasfuadhasfuash
설명 방법?
'-n 1'은 행을 버퍼링하지 않고 읽습니다. 로그 파일에 각 문자를 별도로 쓰지 않고 대신 변수에 저장하고 로그 파일에 입력하면 더 이상 문자가 누락되지 않거나 아니면 단지 문자 만 가질 수 있습니다 매우 드물다. – user1934428
이 이상한 것을 확인하기 위해 PC에서해볼 수 있습니다. – luchy0120
내 제안을 시도 했습니까? – user1934428