有谁能解释一下为什么这个命令会显示一个空行而不是“abc”吗?我被这个问题卡住了。我知道有很多方法可以达到同样的目的,但是也请解释一下为什么这个命令不显示“abc”,为什么它是错误的。
ssh 127.0.0.1 bash -c "echo abc"
hkmswyz61#
当你通过ssh执行命令时,你实际上失去了一层引号,你需要改为:
ssh
ssh 127.0.0.1 'bash -c "echo abc"'
如果没有这些外引号,您在远程系统上运行的命令是:
bash -c echo abc
在这里,您正在运行命令echo,其中$0设置为abc。
echo
$0
abc
1条答案
按热度按时间hkmswyz61#
当你通过
ssh
执行命令时,你实际上失去了一层引号,你需要改为:如果没有这些外引号,您在远程系统上运行的命令是:
在这里,您正在运行命令
echo
,其中$0
设置为abc
。