我正在尝试运行:
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
有什么想法吗?
答案 0 :(得分:0)
speedtest-cli
可能位于通过SSH运行直接命令但未通过shell运行直接命令时未添加到PATH
的目录中。要查找完整路径,请运行which speedtest-cli
,这将输出完整路径,例如/path/to/speedtest-cli
。然后,您可以使用该完整路径来运行速度测试:
ssh name@serverIP "sudo /path/to/speedtest-cli"