小编Sud*_*ura的帖子

为什么带有引号的空格的命令在通过 ssh 传递时不起作用?

我正在构建这个项目,其中我必须使用 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”后面只有一个空格,这是为什么?

unix ssh bash quotes escaping

3
推荐指数
1
解决办法
1782
查看次数

C中的联合大小

union的size等于其中最大成员的大小.但在下面的联合中,大小显示为8字节.int和float的大小是4字节.为什么它显示8个字节?

union data {
    int i;
    float f;
    char *str;
};
Run Code Online (Sandbox Code Playgroud)

c unions

-4
推荐指数
2
解决办法
1265
查看次数

标签 统计

bash ×1

c ×1

escaping ×1

quotes ×1

ssh ×1

unions ×1

unix ×1