Mudei um novo programa para minha pasta bin, mas nada acontece quando tento executá-lo [fechado]

0

Eu tenho dois arquivos idênticos na minha pasta ~/bin , test e test2. Ambos apenas imprimem uma string. Um trabalha; o outro, que acabei de colocar lá hoje, não faz. Na verdade, nada acontece, o que é estranho. Preciso atualizar o caminho ou algo assim? Como obtenho isso para reconhecer este novo programa em ~/bin ?

(Estou rodando apenas digitando "test" de qualquer lugar, embora eu tenha tentado digitá-lo dentro do diretório bin também.)

Resolvido. Este é aparentemente um problema em ter um programa chamado "teste". Eu copiei para "test3" e funciona. Na verdade, qualquer coisa além de "teste" funciona.

    
por felwithe 12.04.2016 / 01:02

1 resposta

3

Eu assumo que test não funciona. A razão é que o teste é um shell embutido. Tente executar

$ type test2
> test2 is /home/user/bin/test2

$ type test
> test is a shell builtin

O test shell interno é usado para testar as condições, por exemplo:

if test "x" = "x"; then
    echo yeah
fi

A razão pela qual isso não é mais usado com frequência, é que ele também pode ser escrito usando [ :

if [ "x" = "x" ]; then
    echo yeah
fi
    
por 12.04.2016 / 01:05

Tags