Ubuntu 11.10 “não consigo encontrar” Arquivos executáveis (NÃO .exe)

0

Estou tentando executar um arquivo executável a partir do Ubuntu 11.10, e isso acontece para vários arquivos diferentes.

Eu tento rodar o arquivo e ele diz "nenhum arquivo ou diretório"

não é o arquivo porque o arquivo foi baixado de um pacote apenas, e o arquivo exato executa multas em três dos computadores de meus amigos. Eu recentemente re-instalado uma nova partição do Ubuntu 11.10.

não é um problema de permissões porque eu tentei executá-lo como sudo e ive tentei chmod e ive editei as permissões do arquivo real para me dar permissão e permitir que ele seja executado como um executável.

meu único palpite é que existe alguma configuração profunda no Ubuntu em algum lugar que é acidentalmente ativada, o que me impede de executar o executável. Eu vi essa mesma pergunta em vários lugares e nunca recebi uma resposta satisfatória. alguém sabe por que o Ubuntu está fazendo isso?

por favor ajude o mais rápido possível, eu preciso que este programa seja executado hoje. este é um grande problema do ubuntu e me impede de fazer qualquer coisa neste SO.

o código que estou executando é uma simples função * .sh. Eu navegue até a pasta e digite     ./start.sh

e executa o arquivo bem. esse arquivo chama outro executável dentro de uma pasta nesse diretório chamado bin. antes de fazer isso, ele adiciona bin ao $ PATH, o que não é um problema. mas quando tenta chamar esse executável, ele diz que não consegue encontrar o arquivo. aqui está o código do start.sh

#!/bin/sh

SDKPATH=$(dirname $(readlink -f $0))
UOBPATH=$SDKPATH/share/uobjects/
USPATH=$SDKPATH/share/scripts/

# Edit this script as you want :)
SCRIPT=balltracking.u

$SDKPATH/bin/urbi-launch --start $UOBPATH/* -- --host 0.0.0.0 --port 54000 -f 
$USPATH/$SCRIPT

não é apenas esse arquivo, no entanto. Eu gon em vários outros arquivos e tentei executar executáveis de forma semelhante e o mesmo erro aparece. novamente esses mesmos arquivos são executados bem em outros computadores com os mesmos comandos. a única diferença é que eles têm o WUBI instalado e eu estou usando uma partição. Eu não sei qual poderia ser o problema.

    
por jimmy 29.04.2012 / 03:01

2 respostas

0

Supondo que seja urbi-launch e balltracking.u problemas, sugiro que você tente isso para cada um desses dois scripts. Primeiro, vá para o diretório em que o script reside. Faça um ls -Ll <script> e confirme se o script concede a você permissões de execução. O Ll é maiúsculas e minúsculas "el", que lhe dão permissões e traça um symlink no caso do script ser um link. Isso garante que você obtenha a permissão no script e não acidentalmente o link.

Se as permissões parecem corretas, tente executar cada script como um comando invocando-o como ./<script> .

Se isso funcionar, então não é um problema com o Ubuntu, o script é executado corretamente. Se ele não for executado corretamente, forneça a listagem de permissões e os resultados do comando id para que possamos ver o que você é também.

Se o script funcionar na linha de comando, então é o seu script start.sh que tem um problema. Faça com que ecoem os caminhos para que você possa ver o que realmente está sendo usado. Outra abordagem para restringir a configuração de caminhos é codificar o caminho explícito em start.sh para cada um dos outros scripts. Se isso funcionar, você tem a garantia de que o problema está no seu start.sh scrip e como você determina o caminho.

Por último, eu recomendo strongmente que você adote o seguinte esquema para variáveis em scripts, use ${variable} em vez de $variable porque adicionar chaves garante que outros caracteres não sejam adicionados acidentalmente ao nome da variável criando uma nova variável sem valor.

    
por Hey Gary 27.07.2012 / 05:04
0

Talvez seu executável seja de 32 bits e você não tenha as bibliotecas de 32 bits instaladas.

Instale-os com: sudo apt-get install ia32-libs

    
por Sam Finnigan 17.11.2013 / 20:20