Você pode tentar colocar o comando all entre aspas:
#!/bin/bash
xterm -hold -e ssh server "python /srv/django/manage.py shell execfile ./myscript.py"
isso deve resolver seu problema.
Estou escrevendo um script que abre o ssh, conecta-se ao django, obtém dados do aplicativo usando comandos python do script python myscript.py . No entanto, o código atual não funciona.
#!/bin/bash
xterm -hold -e ssh server python /srv/django/manage.py shell execfile ./myscript
Com isso, recebo um erro de comando: Command doesn't accept any arguments
Eu também tentei:
#!/bin/bash
xterm -e ssh server python /srv/django/manage.py shell execfile('./myscript.py')
mas recebeu um erro de sintaxe:
line 3: syntax error near unexpected token '('
Você pode tentar colocar o comando all entre aspas:
#!/bin/bash
xterm -hold -e ssh server "python /srv/django/manage.py shell execfile ./myscript.py"
isso deve resolver seu problema.