如何在 ssh 中显示换行符

hax*_*ode 5 linux shell newline sh

我正在尝试执行以下操作:

#!/bin/sh
ssh user@server "echo \"Test \n for newline\""
Run Code Online (Sandbox Code Playgroud)

这显示:

test \n for newline
Run Code Online (Sandbox Code Playgroud)

如何让 shell 将其解释\n为实际的换行符?

cmt*_*cmt 4

尝试使用该-e选项,例如echo -e "Test \n for newline"

如果你echo没有-e选择,那么我会使用printf. 它被广泛使用,并且它的实现没有那么多变化。