51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2336|回复: 3
打印 上一主题 下一主题

[求助] SH脚本运行时提示不是目录

[复制链接]
  • TA的每日心情
    擦汗
    2014-10-31 10:02
  • 签到天数: 4 天

    连续签到: 2 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2013-6-14 10:09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. #!/bin/sh
    2. #system_monitor
    3. day=`date +%m%d%Y`
    4. file=${0%/*}/sysinfo$day
    5. if [ -f $file ]; then
    6.       echo "ok">/dev/null
    7. else
    8. echo "   date                      cpu                  mem                load average         io         sessions         inodes">>$file
    9. echo "                     user    system     idle    free             1       5     15      read write">>$file
    10. echo "">>$file
    11. fi
    12. time=`date '+%m%d %H:%M:%S '`
    13. inodes=`df -i |grep app |awk '{print $5}'`
    14. io=`iostat -k |head -7 |grep sda |awk '{print $3"|"$4}'`
    15. iowait=`iostat -k |head -4 |tail -1|awk '{print $4}'`
    16. load=`uptime |grep load|sed s/\,//g|awk '{printf"%10s %6s %6s", $(NF-2),$(NF-1),$NF}'`
    17. cpu=`vmstat 1 2 | sed -n '$p' |awk '{printf "%8s %6s %9s", $13,$14,$15}'`
    18. real=`vmstat |grep -v [cpu][swap]|awk '{printf "%12s",$4}'`
    19. httpd_number=`ps -ef|grep httpd|grep -v grep|wc -l|awk '{printf "%9d",$1}'`
    20. app_number=`ps -ef  |grep "java"|grep -v grep | wc -l`
    21. oracle_number=`ps -ef|grep "LOCAL=NO"|grep -v grep|wc -l|awk '{printf "%9d",$1}'`
    22. echo "$time     $cpu$real$load    $io|$iowait$httpd_number+$app_number+$oracle_number|$inodes" >>$file
    复制代码


    请大家帮忙看看这段SH脚本代码,为什么运行时候会提示不是目录的问题呢,谢谢了!如图

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2013-6-18 15:26:09 | 只看该作者
    file=${0%/*}/sysinfo$day  是你这个file变量设置的问题吧  具体的我没看懂你这个变量{0%/*}这个位置的意思,但感觉你的错误提示是转化一个路径下的文件了  但是你却没有这个目录
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2013-6-19 10:39:40 | 只看该作者
    文件名/路径,这叫什么东西?你到底想把日志写到哪里去?你直接把file=sysinfo$day不就行了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-10-31 10:02
  • 签到天数: 4 天

    连续签到: 2 天

    [LV.2]测试排长

    4#
     楼主| 发表于 2013-7-11 17:39:54 | 只看该作者
    哦,谢谢了,我可能写错了路径了。不好意思!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 14:13 , Processed in 0.065116 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表