No terminal, o que faz “/ path / to / file number”? [fechadas]

1

Há uma série de comandos usados para iniciar algum código com o qual estou trabalhando.

Eles são um caminho absoluto seguido pelo número 0.

por exemplo,

/foo/bar/goo 0

Atualmente não está funcionando, apenas dá o erro de que não existe tal arquivo de diretório. O que está tentando fazer?

(Desculpas se isso deve estar no estouro de pilha, eu não tinha certeza)

    
por Jekowl 23.06.2015 / 12:48

1 resposta

2

Se o caminho absoluto for executável no seu shell, esse shell irá invocá-lo e passar "0" como um parâmetro. Se o executável estiver esperando / usando o parâmetro posicional $ 1, ele usará "0", caso contrário, ele será ignorado.

Se você estiver recebendo o erro "Nenhum arquivo ou diretório", /foo/bar/goo não existe ou você não tem privilégios nele, ou quando ele é executado, ele procura por um arquivo que não existe ou que você não tem privilégios. Colar aqui o que você está tentando fazer no shell (+ a mensagem de erro) pode ajudar a entender o que está acontecendo.

No Linux, você pode executar strace /foo/bar/goo 0 para ver o que está acontecendo no sistema quando você executa o script.

    
por 23.06.2015 / 19:04