KSH에서 예기치 않은 "줄 바꿈"을 수정하는 방법은 무엇입니까?

KSH에서 예기치 않은 "줄 바꿈"을 수정하는 방법은 무엇입니까?

KSH에서 GUI를 사용하기 시작했습니다. 첫 번째 예는 다음과 같습니다.

#! /usr/dt/bin/dtksh
  main()
  {
    XtInitialize TOPLEVEL dtHello DtHello "$@"

    XmCreateMessageDialog HELLO $TOPLEVEL hello \
            dialogTitle:"DtHello" \
            messageString:\
      "$(print "Hello\nWorld")"
    XmMessageBoxGetChild HELP $HELLO\
   DIALOG_HELP_BUTTON
    XtUnmanageChild $HELP
    XmMessageBoxGetChild CANCEL $HELLO\<\n>
   DIALOG_CANCEL_BUTTON
    XtUnmanageChild $CANCEL
    XtAddCallback $HELLO okCallback exit
    XtManageChild $HELLO
    XtMainLoop
   }

하지만 스크립트를 실행하려고 하면 다음 메시지가 표시됩니다.

gui.ksh: syntax error at line 15: `newline' unexpected

구문 오류는 다음 줄에 있습니다.

   DIALOG_CANCEL_BUTTON

내 참고자료는 다음과 같습니다. 참고문헌 1 참고문헌 2

도움을 주셔서 미리 감사드립니다.

답변1

음..너무 쉬우니까 확인해 봐야겠네요오라일리 박사

KSH가 공백과 테이블에 민감한지 몰랐습니다. 어쨌든, 여기에 해결책이 있습니다(누군가에게 도움이 된다면).

#! /usr/dt/bin/dtksh

main()
{
        XtInitialize TOPLEVEL dtHello DtHello "$@"

        XmCreateMessageDialog HELLO $TOPLEVEL hello \
                dialogTitle: "First Window" \
                messageString:"$(print "Hello\nWorld")"
        XmMessageBoxGetChild HELP $HELLO \
                DIALOG_HELP_BUTTON
        XtUnmanageChild $HELP
        XmMessageBoxGetChild CANCEL $HELLO \
                DIALOG_CANCEL_BUTTON
        XtUnmanageChild $CANCEL
        XtAddCallback $HELLO okCallback exit
        XtManageChild $HELLO
        XtMainLoop
}

감사해요.

관련 정보