나는 간단한 메시지 팝업을 생성하기 위해 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).'
선택적으로 색상이 지정된 텍스트가 포함된 메시지가 생성됩니다.
자세한 내용은 다음에서 확인할 수 있습니다.제퍼 문서. 즉, 이스케이프 문자가 무엇인지(있는 경우) 아직 확실하지 않습니다.