Shell
/usr/bin/env: ‘awk -f’: 沒有這樣的文件或目錄
Linux shylock-archinux 4.15.15-1-ARCH #1 SMP PREEMPT Sat Mar 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
。
shebang 行通常最多只接受兩個參數,因此它被
"awk -f"
視為env
.考慮到你知道你的路徑
awk
,直接使用它應該可以為你解決問題:#! /usr/bin/awk -f
有關如何辨識 shebang 參數的更多詳細資訊,另請參閱https://stackoverflow.com/a/4304187/9447571 。