error在哪?

error在哪?

各位看看我的这个shell脚本:

#!/bin/bash
TMPfile=/tmp/sh$$tmp
for I in  'awk -F:'{if ($3>=500) print $6}'/etc/passwd'
do
        du -sh $I>$TMPfile
done
sort -rn $TMPfile
rm $TMPfile
exit 0

执行后显示错误如下:
line 3:syntax error near unexpected token '>'

错误在哪儿?      
我拷贝你的代码试了一下,发现错误在awk句处:
一是awk -F: '{if ($3>=500) print $6}' /etc/passwd这条命令的执行不是用'',而是用``(通常在键盘的左上角的那个);
二是:命令里面-F:后面应该有空格分开,格式如下:
awk -F分割符  '命令行'  待处理文件

正确代码如下:

[CODE]
#!/bin/bash
TMPfile=/tmp/sh$$tmp
for I in `awk -F: '{if ($3>=500) print $6}' /etc/passwd`
do
du -sh $I>>$TMPfile
done
sort -rn $TMPfile
rm $TMPfile
exit 0
[/CODE]      
能告诉我awk的用法吗?懒得看man,Thanks!      
http://www.linuxeden.com/forum/s ... &threadid=49838

这本书有一章讲awk讲得很清楚。      
这个啊!我早就看到了,还要下载.
谢谢啦!      
版主好懒噢      
不是我懒,是我的小猫懒,几十M的东东我一般都下不来.