ubuntu 如何通过ssh在执行命令时加载环境路径?

siotufzp  于 2022-11-28  发布在  其他
关注(0)|答案(1)|浏览(144)

我尝试通过ssh运行一个脚本(我们将其命名为test.sh),如下所示

ssh ${user}@${ip} "python3 test.py"

和test.py的示例如下所示

import os

# Do sth
...
os.system("emulator xxx")
...

~/.bashrc中导出了android环境路径,但由于缺少${ANDROID_SDK_ROOT},上面的命令失败。我知道这是因为ssh ${user}@{ip} cmd将设置一个非登录和非交互式shell,但我想知道是否有任何解决方案?
PS:我试过#!/bin/bash --login,它失败了。

lokaqttq

lokaqttq1#

试试这个:

ssh -t ${user}@${ip} "bash -i -c 'python3 test.py'"

相关问题