Chinaunix

标题: 关于ksh脚本疑问 [打印本页]

作者: glz1925    时间: 2015-09-09 09:28
标题: 关于ksh脚本疑问
本帖最后由 glz1925 于 2015-09-09 09:54 编辑

cat mem.sh

#!/usr/bin/ksh
totalmem=$(vmstat -v | head -n 1 | awk '{print $1/256}')
echo "total memory:"
echo $totalmem MB
#echo
usermem = $(for username in `cat /etc/passwd | awk -F: '{print $1}'` do svmon -U $username | grep $username done)

echo $usermem






怎么提示
root@med_a;/# sh mem.sh
total memory:
31360 MB
mem.sh[6]: 0403-057 Syntax error at line 1 : `|' is not expected.

难道KSH不支持
作者: haooooaaa    时间: 2015-09-09 09:34
如果  ksh mem.sh 呢?
作者: MMMIX    时间: 2015-09-09 09:46
回复 1# glz1925


    ksh 的脚本为什么用 sh 执行?
作者: glz1925    时间: 2015-09-09 09:55
回复 3# MMMIX


root@med_a;/# ./mem.sh
total memory:
31360 MB
./mem.sh[6]: 0403-057 Syntax error at line 1 : `|' is not expected.

root@med_a;/# ksh mem.sh
total memory:
31360 MB
mem.sh[6]: 0403-057 Syntax error at line 1 : `|' is not expected.

    还是不行
作者: glz1925    时间: 2015-09-09 09:55
回复 2# haooooaaa
不行

   
作者: haooooaaa    时间: 2015-09-09 09:59
本帖最后由 haooooaaa 于 2015-09-09 10:01 编辑
  1. usermem=$(for username in `cat /etc/passwd | awk -F: '{print $1}'`; do svmon -U $username | grep $username; done)
复制代码
好像少了 ;;
作者: MMMIX    时间: 2015-09-09 10:07
回复 4# glz1925


    你把那语法错误改了撒
作者: glz1925    时间: 2015-09-09 10:55
回复 6# haooooaaa


    hadooop兄好
我按网上脚本计算aix每个用户占用内存大小脚本
#!/usr/bin/ksh

#查看总的内存数量:

totalmem=$(vmstat -v|head -n 1|awk '{print $1/256}')

echo "总内存(物理内存):"

echo $totalmem MB

echo

#查看各用户使用的内存:

usermem=$(for username in `cat /etc/passwd|awk -F: '{print $1}'`

do

svmon -U $username|grep $username" "

done)

usermem=`echo "$usermem"|grep -v "0        0        0        0"|awk '{print $1,$2/256,"MB"}'`

echo "各用户内存(物理内存):"

echo "$usermem"

usermem=$(echo "$usermem"|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{print sum1;}')

usermem=$(echo $usermem|awk -F\. '{print $1}')

echo "用户内存(物理内存)合计:" $usermem MB

echo

--总感觉这个得到的结果不对


root@med_a;/# ./mem.sh
total memory:
31360 MB
./mem.sh[7]: 0403-029 There is not enough memory available now.
./mem.sh[8]: 0403-029 There is not enough memory available now.
0
作者: waker    时间: 2015-09-09 11:47
建议
cat ./mem.sh
贴上来
你的脚本和结果对的上么?
还是娱乐一下猜迷语 ?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2