如何通过SSH执行源(点)命令?

时间:2019-06-19 01:28:47

标签: sh ksh

我在将通过SSH从sh PC运行的ksh设备上有一个csv_path = (csv_json.get('com.revl.fileutils.LocalFileRef') or csv_json)['path'] 。在运行此脚本之前,需要使用缩写的source命令执行另一个do_something.sh文件。有没有办法使用SSH来做到这一点?

到目前为止,我已经在以下方面尝试了多种变体(即,对单引号和双引号进行了调整):

setup.inc

我也尝试过:

ssh root@$device_ip ". $path_to_folder/bin/setup.inc"
ssh root@$device_ip "$path_to_folder/bin/do_something.sh"

但是,ssh root@$device_ip ". $path_to_folder/bin/setup.inc; $path_to_folder/bin/do_something.sh" 尚未正常工作,我知道这是因为do_something.sh的执行尚未成功。我对发生了什么事感到困惑。 SSH是否有碍事?设备使用ksh吗?我尝试做的事情实际上有可能吗?

1 个答案:

答案 0 :(得分:0)

我明白了。事实证明@chepner是正确的;这有效:

ssh root@$device_ip ". $path_to_folder/bin/setup.inc; $path_to_folder/bin/do_something.sh"