shell 用空格进行ssh bash?

lhcgjxsq  于 2023-02-05  发布在  Shell
关注(0)|答案(1)|浏览(133)

有谁能解释一下为什么这个命令会显示一个空行而不是“abc”吗?我被这个问题卡住了。我知道有很多方法可以达到同样的目的,但是也请解释一下为什么这个命令不显示“abc”,为什么它是错误的。

ssh 127.0.0.1 bash -c "echo abc"
hkmswyz6

hkmswyz61#

当你通过ssh执行命令时,你实际上失去了一层引号,你需要改为:

ssh 127.0.0.1 'bash -c "echo abc"'

如果没有这些外引号,您在远程系统上运行的命令是:

bash -c echo abc

在这里,您正在运行命令echo,其中$0设置为abc

相关问题