with open('my_script.sh', 'w') as fd:
    fd.write('#!/bin/sh\n')
fd.write('echo $PATH\n')
mode = os.fstat(fd.fileno()).st_mode
mode |= 73
os.fchmod(fd.fileno(), mode & 4095)
Установите бит выполнения для файла с помощью python