在mac上通过ssh运行远程命令时找不到命令

时间:2016-05-25 15:12:29

标签: bash macos ssh remote-access

我正在尝试运行:

ssh name@serverIP "sudo speedtest-cli"

在我输入密码后输入:

sudo: speedtest-cli: command not found

但是,如果我在该Mac上进行SSH,然后运行sudo speediest-cli,则可以正常工作。

我已经尝试将它放在执行ssh -t name@serverIP "bash -s" < ./test.sh的脚本中,它设法读取脚本文件ok并通过ssh连接但仍然输出:

sudo: speedtest-cli: command not found

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

speedtest-cli可能位于通过SSH运行直接命令但未通过shell运行直接命令时未添加到PATH的目录中。要查找完整路径,请运行which speedtest-cli,这将输出完整路径,例如/path/to/speedtest-cli。然后,您可以使用该完整路径来运行速度测试:

ssh name@serverIP "sudo /path/to/speedtest-cli"