![/usr/bin/env: 'awk -f': 해당 파일이나 디렉터리 없음 [중복]](https://linux55.com/image/131617/%2Fusr%2Fbin%2Fenv%3A%20'awk%20-f'%3A%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%EB%82%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%97%86%EC%9D%8C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
Linux Shylock-archinux 4.15.15-1-ARCH #1 SMP PREEMPT 3월 31일 토요일 23:59:25 UTC 2018 x86_64 GNU/Linux
내 기계가 위에 있어요. 무슨 일인지 아는 사람 있나요?
Shebang을 사용하는 스크립트가 #! /usr/bin/env awk -f
작동하지 않습니까? 호출하여 호출합니다 ./script.awk inputfile
. 이는 수동으로 호출하는 것과 동일해야 awk -f ./script.awk inputfile
하지만 후자만 작동합니다!
which awk
출력 /usr/bin/awk
.
답변1
Shebang 줄은 일반적으로 최대 두 개의 인수만 허용하므로 "awk -f"
단일 인수 로 처리됩니다 env
.
경로를 알고 있는 경우 awk
이를 직접 사용하면 문제가 해결됩니다.
#! /usr/bin/awk -f
당신은 또한 볼 수 있습니다https://stackoverflow.com/a/4304187/9447571Shebang 매개변수를 식별하는 방법에 대한 자세한 내용입니다.