Shell脚本挂起在awk命令上

Shell脚本挂起在awk命令上,shell,unix,awk,Shell,Unix,Awk,这就是我的脚本本质上的样子 ...... rowNum=$(awk '{print NF}' temp) i=1 while [ $i -lt $rowNum ] do echo "$rowNum" echo "$i" echo "$j" awk -v text=$(awk -v numb=

这就是我的脚本本质上的样子

        ......
        rowNum=$(awk '{print NF}' temp)
        i=1
        while [ $i -lt $rowNum ]
        do
                echo "$rowNum"
                echo "$i"
                echo "$j"
                awk -v text=$(awk -v numb=$i '{print $numb}' temp) -v num=$j 'BEGIN{FS=","} $1 ~ text {print $num}' > temp${i}
                echo "testing flag"
                i=$(expr $i + 1)
        done
        ......
当我运行它时,我得到

101
1
3
然后它一直挂在终端标签上写着“awk*script.sh text.txt”,所以它肯定挂在awk命令上,但我不知道如何修复它


谢谢

看起来您没有为awk提供输入文件,所以它正在读取stdin。

看起来您没有为awk提供输入文件,所以它正在读取stdin