我正在编写一个脚本,打开 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"
它应该可以解决你的问题。