(Я использую ubuntu 12.04)
Я сделал эту программу python:
#!/bin/sh
# -*- coding: utf-8 -*-
#Created on Tue Nov 12 19:44:50 2013
#@author: matthew
import os
print "Multiple Command Runner"
print "<Made by Matthew Cherrey>"
print "-------------------------"
numbcommand = 0
allcoms = []
while 1:
numbcommand = numbcommand + 1
command = raw_input(" Command: ")
allcoms.append(command)
decide = raw_input("Press [Enter] to and another command, press [r] to run all commands: ")
if decide == "r":
break
commands = ""
first = True
for item in allcoms:
if first:
commands = item
else:
commands = commands + " && " + item
os.system(commands)
И я хочу иметь возможность запускать ее в терминале. Я использую редактор python: Spyder У этого есть опция «Запустить в системном терминале». Всякий раз, когда я это делаю, моя программа работает отлично. Я могу ввести несколько команд и запустить их. Когда я устанавливаю файл в exicutible и запускаю /home/matthew/.runallcommands.py --python или /home/matthew/.runallcommands.py, сначала мой курсор превращается в «t», который затем, когда я нажимаю на другое место, делает снимок этой области экрана и сохраняет его как фотографию названный «ОС» в моей домашней папке. то я получаю это сообщение об ошибке:
matthew@matthew-MS-7721:~$ /home/matthew/.runallcommands.py --python
Warning: unknown mime-type for "Multiple Command Runner" -- using "application/octet-stream"
Error: no such file "Multiple Command Runner"
Warning: unknown mime-type for "<Made by Matthew Cherrey>" -- using "application/octet-stream"
Error: no such file "<Made by Matthew Cherrey>"
/home/matthew/.runallcommands.py: 13: /home/matthew/.runallcommands.py: numbcommand: not found
/home/matthew/.runallcommands.py: 14: /home/matthew/.runallcommands.py: allcoms: not found
/home/matthew/.runallcommands.py: 17: /home/matthew/.runallcommands.py: Syntax error: "(" unexpected (expecting "do")
Я не уверен, связано ли это с тем, как я вызвал файл, потому что моя программа работала на 100% в терминале в spyder. [!d4 ]