我正在构建这个项目,其中我必须使用 ssh 执行 UNIX 命令。这是我的问题:当我在 UNIX shell 中执行以下命令时,
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)
它产生输出:
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)
中间有 5 个空格,因为参数是在双引号内给出的。我也想用 ssh 达到同样的效果。我试图使用反斜杠转义双引号,如下所示:
ssh localhost echo \"Hello World\"
Run Code Online (Sandbox Code Playgroud)
因为我不想让 bash 处理引号。但它只是产生
Hello World
Run Code Online (Sandbox Code Playgroud)
“Hello”后面只有一个空格,这是为什么?
union的size等于其中最大成员的大小.但在下面的联合中,大小显示为8字节.int和float的大小是4字节.为什么它显示8个字节?
union data {
int i;
float f;
char *str;
};
Run Code Online (Sandbox Code Playgroud)