用于打开 ssh、python shell 和 python 命令的 Bash 脚本

用于打开 ssh、python shell 和 python 命令的 Bash 脚本

我正在编写一个脚本,打开 ssh,连接到 django,使用 python 脚本中的 python 命令从应用程序获取数据myscript.py。然而当前代码不起作用。

#!/bin/bash
xterm -hold -e ssh server python /srv/django/manage.py shell execfile ./myscript

这样,我收到一个命令错误:Command doesn't accept any arguments

我也尝试过:

#!/bin/bash
xterm -e ssh server python /srv/django/manage.py shell execfile('./myscript.py')

但出现语法错误:

第 3 行:意外标记‘(’附近出现语法错误

答案1

您可以尝试将所有命令放入引号中:

#!/bin/bash
xterm -hold -e ssh server "python /srv/django/manage.py shell execfile ./myscript.py"

它应该可以解决你的问题。

相关内容