I try to call the Python script from bash in Ubuntu 16. I want the word "start" printed from python.
bash
#!/bin/bash echo "hello world" set -e set -u dir=`"/home/myname/foo.py"` echo directory = $dir python
# !/usr/bin/python3 # -*- coding: utf-8 -*- st = "start" print(st) class Moo(object): def __init__(self): pass def start(self): return "string from FOO.py" terminal
myname@ubuntu:~$ ./new_bash.sh hello world /home/myname/foo.py: ΡΡΡΠΎΠΊΠ° 3: st: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° /home/myname/foo.py: ΡΡΡΠΎΠΊΠ° 4: ΠΎΡΠΈΠ±ΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΊΡΠ΅ΠΌΡ `st' /home/myname/foo.py: ΡΡΡΠΎΠΊΠ° 4: `print(st)' Why it happens?