zwrite는 "@" 기호를 처리합니다.

zwrite는 "@" 기호를 처리합니다.

나는 간단한 메시지 팝업을 생성하기 위해 AIX에서 zwrite를 사용해 왔으며, 강하게 인용된 경우에도 @ 기호를 이상하게 처리합니다. ksh에서 이러한 명령을 실행합니다.

예를 들어,

echo '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

예상되는 출력을 생성하지만

zwrite myuserid -m '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

창을 만들어라

1 @ 2 @ 3 @@ 4 @@ 5 @@@ 6 @@@

작은따옴표 대신 큰따옴표를 사용한 결과는 동일합니다.

이러한 플래그를 올바르게 이스케이프 처리할 수 있는 방법이 있는지, 그리고 zwrite가 이를 수행하는 이유는 무엇인지 아는 사람이 있습니까?

편집: 을 사용해 보았지만 \@참조 방법과 순서대로 입력한 수에 따라 다르게 인쇄됩니다.

  • zwrite <myuserid> -m \@생산하다@
  • zwrite <myuserid> -m "\@"생산하다\@
  • zwrite <myuserid> -m '\@'생산하다\@
  • zwrite <myuserid> -m \@\@생산하다@
  • zwrite <myuserid> -m "\@\@"생산하다\@\@
  • zwrite <myuserid> -m '\@\@'생산하다\@\@

답변1

@텍스트 서식 지정에 대한 답변의 일부를 찾았습니다 . 예를 들어,

zwrite userid -m 'I like @(@color(purple) purple), but I don't like @(@color(green) green).'

선택적으로 색상이 지정된 텍스트가 포함된 메시지가 생성됩니다.

자세한 내용은 다음에서 확인할 수 있습니다.제퍼 문서. 즉, 이스케이프 문자가 무엇인지(있는 경우) 아직 확실하지 않습니다.

관련 정보