我尝试通过ssh执行以下命令
ssh somehost $PY_PATH -c 'print "hello"'
预期的结果应该是“你好”,但没有什么。这是为什么?我错过了什么?
答案 0 :(得分:3)
这是一个shell的东西。执行时
ssh somehost $PY_PATH -c 'print "hello"'
在将ssh somehost
传递给远程shell之后,本地shell将解析该命令行。我不知道PY_PATH
变量的来源,但假设它在远程系统上正确设置,你可以在本地转义字符串,使其在远程端正确。
ssh somehost \$PY_PATH -c \'print \"hello\"\'
答案 1 :(得分:0)
登录:
ssh -i pemfile user@host
使用以下命令转到python控制台:
python
执行你的命令:
print "hello"