'유니코드 에 없는 것으로 추정 되는 키' 는 소스코드 에, 어떠한 방법을 통해서 입력하는게 가능할까요?

‘유니코드 에 없는 것으로 추정 되는 키’ 는 소스코드 에,
어떠한 방법을 통해서 입력하는게 가능할까요?

‘유니코드 에 없는 것으로 추정 되는 키’ 는 스크립트 [bash 쉘] 소스코드 에,
어떠한 방법을 통해서 입력하는게 가능할까요?

‘외부 컴퓨터’ [컴 2] 의 ‘fifo’ 에 키 ‘<-’[화살표 ‘<’] 를 입력 해서,
‘외부 컴퓨터’ [컴 2] 의 ‘bash’ 쉘 의 프롬프트 키 를 움직일려고 합니다.

[‘외부 컴퓨터’ [컴 2] 의 ‘fifo’ 는, cat 으로 [표준입력 지정 ; 컴 2 ;]
tty 쪽으로 출력 전환을 미리 설정한 상태로 가정 합니다.]

‘내부 컴퓨터’ [컴 1] 에서 {‘loadkey’, ‘dumpker’} 같은(?) 걸로 키를 입력한 다음에,
스크립트[bash 사용예정 ; 컴 1 ;] 를 이용해서 ‘외부 컴퓨터’ [컴 2] 의 ‘fifo’ 에,
키 ‘<-’[화살표 ‘<’] 를 입력 할려고 합니다.

문제는 키 ‘<-’[화살표 ‘<’] 는 유니코드 에 없는 것으로 추정되어서
어떤 방법을 써서 스크립트 소스코드 에 해당 키값(?) 을 입력시킬지 방법을 모르겠습니다.

‘유니코드 에 없는 것으로 추정 되는’ 키 (‘<-’[화살표 ‘<’] )는 스크립트 소스코드 에,
어떠한 방법을 통해서 입력하는게 가능할까요?
[희망 입력글자 ; ‘backspace’, ‘delete’, ‘<-’, ‘->’, ‘ctrl’, ‘alt’, ‘shift’, ‘esc’ ;]

[code:3jbod8s3]$ echo -e ‘\080’ #8진수
$ echo -e ‘\x15’ #16진수[/code:3jbod8s3]
와 같은 형식으로 부호화하여 전달한뒤 복호화하면 됩니다.

방향키와 같은 키는 [code:3jbod8s3]$ read; echo -n "$RELPLY" | xxd[/code:3jbod8s3]로 코드값을 알아내면 됩니다.

scill 코드표에 보면 제어문자에 backspace가 어떤 값으로 할당되었는지 볼수 있습니다.
코드표에서 찾을수 없는 기능은 bash 쉘의 제어문자를 사용하면 됩니다.

[code:3jbod8s3]echo -e ‘\e(명령)[’[/code:3jbod8s3]

별님 의 답변 중에서 ‘~(명령)[’ 부분 [ 코드 1 ;

[code:1g5fyq16]echo -e ‘\e(명령)[’[/code:1g5fyq16]
;] 은 무었을 의미하나요?

님의 댓글에 적혀있는 코드 [코드 1]를, 코드 [ 코드 2 ;

[code:1g5fyq16]echo -e ‘\e’ | xxd[/code:1g5fyq16]
;] 로 대체해서 써도 될까요?

[code:3nzr3k5x]echo $‘\e[31;01m’[/code:3nzr3k5x]와 같은 형식으로 bash 쉘에 전달하면 쉘에서 이 문자열을 색상코드로 해석하고 해당 문자열 부터 색상값이 변경될때 까지 빨간색 배경으로 문자열을 출력합니다. 그 외에도 현재 터미널의 열과 행을 구하거나 커서를 특정 위치로 옮기거나 현재 터미널을 초기화하거나 글씨를 처음부터 끝까지 지우고 새로운 프롬프트를 띄우게 하는 등의 작업을 할수 있습니다.

위와 같은 형태를 ANSI escape code라 하는데, 터미널의 텍스트 포멧을 제어하기 위해 만들어졌습니다. ISO/IEC-6429 표준으로 제정되어 있고, 유닉스/리눅스/윈도우/맥의 터미널 모두 이 기능을 제공합니다.
'\e['는 CSI(Control Sequence Introducer)로, ANSI escape code의 시작문자열에 해당됩니다(\e 자체는 esc키를 의미합니다.).
그 뒤의 '[31;01m’는 ANSI escape sequence의 코드 내용입니다.
즉, 다음과 같은 구조를 가집니다.
CSI + n [;+ …] + letter
\e[ + 31; + 01 + m
n는 숫자이고, 복수가 올때는 ;(세미콜론)으로 구분합니다. 마지막 문자는 ANSI escape sequence의 명령(command)입니다.

위의 ANSI escape sequence의 command부분에 m이 왔는데, 이는 색상값 변경을 의미합니다.

보다 자세한 내용은 아래 웹페이지에서 참조문서 부분을 참조하면 도움이 될겁니다.
[url:3nzr3k5x]http://en.wikipedia.org/wiki/ANSI_escape_code[/url:3nzr3k5x]

아래 문서는 어떤 명령들이 있는지 아는데 도움이 될겁니다.
[url:3nzr3k5x]http://www.termsys.demon.co.uk/vtansi.htm[/url:3nzr3k5x]

걸어준 링크 기술자료 {‘ISO/IEC-6429’, ‘ANSI code’} 에 대해서 검색(?) 해 보니까
일단 bash 쉘 제어는 어떻게 해야될지 분명하게 계획됩니다.