【原创】查看在用的用户(什么问题,重定向文件为空)

【原创】查看在用的用户(什么问题,重定向文件为空)

复制内容到剪贴板
代码:
新手,请指点!在线等!!!
#!/bin/bash
while true
do
set -x
clear
fuser /home/abis/acbs/bin/run >uid 2>&1
#awk '{print $0} uid' |wc >total
awk '{print $0}' uid |wc >total
i=`awk '{print int($2)}' total`
if [-z $i]; then
clear
echo ""
echo ""
echo ""
echo ""
echo "                   所有终端均已嵌退!"
waiting
else
for [m=2;$m<$i;m=$m+1)
do
id=`awk '{print ${$m}}' uid`
ps "$id" >ty.tmp
ty=`awk '{print $2}' ty.tmp`
ip=`awk '$3==$ty end {print $1}' /etc/rgtelnetd.conf`
hm=`awk '$1==$ip end {print $3}' ~/lc/dw.conf`
echo ""$hm":"$ty"正在办理业务!" >>mmm
done
fi
#waiting
cat mmm |sort |more
      
script 没有缩进, 看不下去, 好像还有好多语法错误
请问你的问题是什么?      
[code]1\fuser /home/abis/acbs/bin/run >uid 2>&1为什么UID文件是空的.
2\for [m=2;$m<$i;m=$m+1)这么写对不对?      
本程序就是要显示运行RUN文件的用户列表,/etc/rgtelnetd.conf文件含有IP和终端号,/lc/dw.conf含有IP和单位名称,最后结果就是要显示运行RUN程序的终端号和单位名称!
请高手帮助修改,我在命令行下可以得到,但对于SHELL不熟,先谢谢各位!