Shell

/usr/bin/env: ‘awk -f’: 沒有這樣的文件或目錄

  • April 17, 2018

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 。

引用自:https://unix.stackexchange.com/questions/438247