그래서 \ n을 보존하려고 시도하고 있으므로 bash가 개행 문자로 해석하지 않고 인쇄합니다. 해당 서버에서 개행을 시작하기 위해 \ n을 사용해야하는 서버를 실행하는 화면에 쓰고 있습니다. 내가이/server_message_to 정보 정보 $ INITPLAYER을 말할 필요가 화면에서이어떻게하면 따옴표로 n을 보존합니까?
LOGINMESSAGE="Welcome to the server $INITPLAYER! \n Type !HELP for chat commands"
as_user "screen -p 0 -S $SCREENID -X stuff $'/server_message_to info \"$INITPLAYER\" \"$LOGINMESSAGE\"\n'"
같은 호출 로그인 메시지! "서버 $ INITPLAYER에 오신 것을 환영합니다! \ n 채팅 명령어에 대해 HELP를 입력하십시오". 그래서 화면에 \ n을 유지해야합니다. 현재 게임을 지우거나 명령을 깨뜨립니다. 그래서 기본적으로 내가하려고하는 것은 그것이 화면에 정확하게 입력하는 것입니다.
EDIT : 고정 덕분
어떻게 'LOGINMESSAGE'를 사용하고 있습니까? 문자열 자체는 개행이 아닌 백 슬래시와'n'을 포함합니다. – chepner
왜 처음에'$ '...''을 사용하고 있습니까? 이것이'\ n'을 개행 문자로 대체 한 것입니다. – chepner
정말 모르겠다. 내가 가진 것을 편집하고있어. $ '...'에서 그것을 어떻게 변경하여 \ n을 유지하도록 고칠 수 있습니까? – NoPantsMcDance