我在将通过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吗?我尝试做的事情实际上有可能吗?
答案 0 :(得分:0)
我明白了。事实证明@chepner是正确的;这有效:
ssh root@$device_ip ". $path_to_folder/bin/setup.inc; $path_to_folder/bin/do_something.sh"