替代 echo 的 Unix shell 命令

Moo*_*oon 7 ssh bash shell echo

我正在尝试将字符串文字输出到文件。到目前为止,我一直在尝试使用 echo 命令,但不幸的是,我发现不可能输出“-n”、“-e”或“-E”(至少不会使代码复杂化)。是否有任何替代命令可用于输出文字字符串?

如果该命令在我连接的远程机器上可用,则更好——我正在尝试更新远程端的文件。

当然,我可以简单地从客户端传递数据,但是如果我这样做了,我需要在每个命令之后重新连接到 SSH 服务器。

我正在使用的解决方法:

echo alabama | ssh server dd of=/tmp/alabama conv=fsync
echo china | ssh server dd of=/tmp/china conv=fsync
Run Code Online (Sandbox Code Playgroud)

我想做的事:

(echo 'echo alamaba | dd of=/tmp/alabama conv=fsync'
echo 'echo china | dd of=/tmp/china conv=fsync') | ssh server /bin/sh
Run Code Online (Sandbox Code Playgroud)

我从随机程序中传递随机字符串,我想确保后一种形式可以与字符串 '-e' 和 '-n' 和 '-N' 一起使用

use*_*686 14

使用printf

printf '%s\n' "-n"
Run Code Online (Sandbox Code Playgroud)