bash - 没有通过SSH从bash -c输出

标签 bash ssh

当我在本地计算机上运行此命令时,为什么会输出

$ bash -c 'a=$(date) && echo $a'
Thu Feb 20 23:12:26 MST 2014

但是,如果我尝试通过ssh进行尝试(我在另一个对话框上有一个公钥,但authorized_keys中没有任何强制命令)
$ ssh nathan@gnunix bash -c 'a=$(date) && echo $a'

仅打印空白行?

最佳答案

您可能不需要bash -c,只需要这样就可以打印日期:

ssh nathan@gnunix 'a=$(date) && echo $a'

如果必须使用bash -c,请像这样转义$(否则$由当前shell解释,而不是远程的)
ssh nathan@gnunix "bash -c 'a=\$(date) && echo \$a'"
Fri Feb 21 01:22:42 EST 2014

关于bash - 没有通过SSH从bash -c输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926673/

相关文章:

Java Ganymed Trlead Orion ssh session 超时

security - 尝试登录的SSH haywire-Heartbleed?

java - JLine3 - 自动建议未按预期工作

linux - 使用 Windows IDE 在 Linux 上处理远程项目

ssh - 连接到另一台主机时的pdsh问题

linux - 查找子目录中的所有符号链接(symbolic link)

c - 从叶子开始逐级修剪二叉流程树

bash -/etc/motd 在 Gentoo Linux 上打印两次

linux - 如何将 bash 输出写入任意程序标准输入

linux - 使用 bash 计算 Linux 上最小化的窗口