3 回答

TA貢獻1830條經(jīng)驗 獲得超9個贊
這似乎適用于我(G)awk。
#!/bin/sh
arbitrary_long_name==0 "exec" "/usr/bin/gawk" "--re-interval" "-f" "$0" "$@"
# The real awk program starts here
{ print $0 }
注意#!跑/bin/sh,所以這個腳本首先被解釋為一個shell腳本。
一開始,我只是嘗試"exec" "/usr/bin/gawk" "--re-interval" "-f" "$0" "$@",但是awk把它當作一個命令,無條件地打印出每一行輸入。所以我才把arbitrary_long_name==0-它應該總是失敗的.你可以用一些亂七八糟的字符串代替它?;旧?,我在awk中尋找一個不會對shell腳本產(chǎn)生不利影響的假條件。
在shell腳本中,arbitrary_long_name==0定義一個名為arbitrary_long_name并將其設置為等于=0.

TA貢獻1911條經(jīng)驗 獲得超7個贊
#!/usr/bin/foo -i -f
#!/usr/bin/foo -if
添加回答
舉報