Windows에서 원격으로 액세스되는 Linux용 bash 스크립트에서 백스페이스 키가 작동하도록 하려면 어떻게 해야 합니까?

Windows에서 원격으로 액세스되는 Linux용 bash 스크립트에서 백스페이스 키가 작동하도록 하려면 어떻게 해야 합니까?

CentOS 7.4에는 사용자가 변수를 입력하고 입력한 내용이 실제로 올바른지 확인할 수 있는 다음 줄이 포함된 bash 스크립트가 있습니다.

read -p "Enter the name of the database: " dbname
echo "You entered: $dbname"
read -p "Is that correct? Enter y or n: " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1

스크립트를 실행하기 위해 명령 프롬프트 앱을 사용하여 Windows 10에서 CentOS 시스템에 SSH로 접속할 때 변수를 입력할 때 문자를 잘못 입력하여 백스페이스를 해야 하는 경우가 있습니다. 그러나 백스페이스를 시도하면 명령 프롬프트 앱이 ^H.

이 설정의 백스페이스가 실제로 작동하도록 스크립트를 수정하거나 CentOS 또는 Windows 어딘가에서 설정을 수정하려면 어떻게 해야 합니까?

답변1

Windows에서는 무엇을 사용하고 있나요? 일반적인 클라이언트는 Putty입니다. Putty에서 문자 매핑을 정의할 수 있습니다.

Linux에서 설정을 변경할 수 있습니다. 노력하다

stty erase ^H

답변2

Windows 명령 프롬프트는 약간 이상하다는 것이 밝혀졌습니다. PuTTY를 사용하여 CentOS 상자에 SSH로 연결하면 read문제 없이 프롬프트를 위해 백스페이스할 수 있습니다.

관련 정보