對於簡單的問題,我很抱歉,但我似乎無法弄清楚什麼是錯的,或者在本網站或linuxforum上找到類似的問題。 (我對linux和awk都很陌生)我試圖創建一個awk文件可執行文件。我寫了腳本,並做了chmod + x文件名。下面是代碼:使awk文件可執行
#!/bin/awk -v
'TOPNUM = $1
## pick1 - pick one random number out of y
## main routine
BEGIN {
## set seed
srand()
## get a random number
select = 1 +int(rand() * TOPNUM)
# print pick
print select
}'
當我嘗試並運行程序,並把一個變量的TOPNUM:
PICK1 50
我得到的迴應:
-bash:/home/petersone/bin/pick1:/ bin/awk:糟糕的解釋器:沒有這樣的文件或目錄
我確信有一些簡單的東西搞亂了,但我根本搞不清楚w它是的帽子。任何幫助表示讚賞。謝謝。
awk是真的安裝到/ bin/awk嗎? – 2013-04-22 17:18:49
嘗試「哪個awk」來查看akw的位置,或者將#!/ usr/bin/env awk放在頂部而不是#!/ bin/awk。如果哪個awk沒有顯示任何你需要安裝awk的東西。 – 2013-04-22 17:20:34
謝謝。我會試一試。 – Eric 2013-04-22 17:22:00