所以我试图保留\ n所以它打印它而不是bash将其解释为换行符。我正在写一个运行服务器的屏幕,该服务器需要使用\ n在该服务器中启动一个换行符。 调用LOGINMESSAGE这样我如何保留 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'"
在我需要它说,这/ server_message_to信息资讯$ INITPLAYER屏幕! “欢迎使用服务器$ INITPLAYER!\ n键入!帮助聊天命令”。所以在屏幕上需要保持\ n。目前它删除它或打破游戏的命令。所以基本上我想要做的就是让它在屏幕上输入,就像保持\ n的一样。
编辑:固定由于chepner
你是如何使用'LOGINMESSAGE'?字符串本身*不包含反斜杠和'n',而不是换行符。 – chepner
为什么你首先使用'$'...''?这就是用换行符替换'\ n'。 – chepner
真的不知道。一直在编辑我所拥有的。我如何将它从$'...'更改为修复它以保持\ n。 – NoPantsMcDance