/ usr / bin / env: ‘awk -f’: nenhum arquivo ou diretório [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Linux shylock-archinux 4.15.15-1-ARCH # 1 SMP PREEMO Sáb 31 de março 23:59:25 UTC 2018 x86_64 GNU / Linux

Minha máquina está acima. Alguém sabe o que aconteceu?

O script com shebang #! /usr/bin/env awk -f não funciona? Chamo por ./script.awk inputfile , deve ser o mesmo que chamar manualmente awk -f ./script.awk inputfile , mas somente este último funciona bem!

which awk output /usr/bin/awk .

    
por Shylock Hg 17.04.2018 / 07:35

1 resposta

0

A linha shebang normalmente leva no máximo dois argumentos, então está considerando "awk -f" como um único argumento para env .

Considerando que você conhece o caminho para o seu awk , usar isso diretamente deve corrigir o problema para você:

#! /usr/bin/awk -f

Veja também link para mais alguns detalhes sobre como os argumentos do shebang são reconhecidos.

    
por 17.04.2018 / 07:42