Permissões emitem com script

1

Eu estava tentando executar um script para definir meu ambiente Oracle no RHEL. Eu corri como ./foo.env , mas não funcionou por causa de um problema de permissões. Em seguida, executei-o como . ./foo.env e ele foi executado com êxito. Qual é a diferença entre os dois, exatamente?

    
por Ben C. 06.12.2014 / 22:16

1 resposta

1

Executar ./foo.env significa que você está tentando executar o arquivo como um script de shell. Executar um arquivo como um script de shell significa que o arquivo deve ter permissão executável para sua conta. Executar . ./foo.env é o equivalente a source ./foo.env , o que significa que você só precisa ter permissão de leitura no arquivo.

    
por 06.12.2014 / 22:45