2016-03-01 106 views
0

對每個人來說都是美好的一天。bash腳本中的awk腳本不會啓動

我有以下問題: 在我的bash腳本中,我需要執行一個awk腳本(script.awk)。我想:

#!/bin/bash 
for i in apple; do 
    source ./script.awk $i.svm > $i.result 
done 

但在這種情況下,我得到一個錯誤「./script.awk:行3:語法錯誤鄰近意外的標記 '('; 3行:「爲(ⅰ= 2;我< = NF;我++){」」,而當我在命令行執行script.awk,它工作

的script.awk的開始:

#!/bin/awk -f 
{ 
    for (i=2;i<=NF;i++) { 
     split ($i,a,":"); 
     ..... 

由於

+1

顯示一個完整的awk腳本來顯示問題。 – 123

+0

你不能源碼一個awk腳本,就像你會另一個bash腳本。 Sourcing用於在當前shell中執行一個shell腳本。這要求他們使用相同的解釋器。 – user000001

+0

感謝您的提示,我現在沒有。 – MirrG

回答

1

。試試這個:

for i in apple; do 
    awk -f ./script.awk $i.svm > $i.result 
done 
+0

謝謝你,Kenavoz,現在一切正常。 – MirrG

+0

不客氣! – SLePort