• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            shell返回字符串給C

            Posted on 2008-08-12 22:10 Prayer 閱讀(305) 評論(0)  編輯 收藏 引用 所屬分類: Shell
            C文件如下:
            #include <stdio.h>
            #include <stdlib.h>
            #include <string.h>
            #include <sys/types.h>  
            #include <unistd.h>
            #include <sqlite3.h>

            int main( void ){
                printf("Content-Type:text/html;charset=UTF-8\n\n");
                
                
                
                float diskFloat;
                char disk[1024]="";
                FILE   *stream;
                memset( disk, '\0', sizeof(disk) );//初始化buf,以免后面寫入亂碼到文件中
                stream = popen( "/mnt/bin/disk.sh", "r" ); //將“/mnt/disk”命令的輸出 通過管道讀取(“r”參數(shù))到FILE* stream
                fread( disk, sizeof(char), sizeof(disk),  stream);  //將剛剛FILE* stream的數(shù)據(jù)流讀取到disk中
                
                char sum[50],used[50],available[50],percent[50];
                

                printf( "%s" , "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">" );
                printf( "%s" , "<html>" );
                printf( "%s" , "<head>" );    
                printf( "%s" , "<title></title>" );

                printf( "<link rel='stylesheet' type='text/css' href='../css/main.css'>" );
                
                
                //檢測用戶權(quán)限
                printf( "%s" , "<script type=\"text/javascript\" src=\"../javascript/cookie.js\"></script>" );
                printf( "%s" , "<script language=\"javascript\" type=\"text/javascript\">\n" );
                    printf( "%s" , "userPermission(1);\n" );
                printf( "%s" , "</script>\n" );    
                printf( "%s" , "</head>" );
                printf( "%s" , "<body>" );
                  
                 printf( "%s", "<table border='0' cellpadding='3' cellspacing='0' width='100%'>" );
                        printf( "%s" , "<tr bgcolor='#6d88ad' class='textHeaderDark'>" );
                            printf( "%s", "<th align='left' colspan=\"2\">硬盤使用情況:</th>" );
                        printf( "%s", "</tr>" );
                        
                        printf( "%s" , "<tr bgColor=\"f5f5f5\">" );
                            printf( "%s" , "<td>" );
                            
                        
                        if( strcmp( disk , "fail\n" ) == 0 ){
                            printf( "%s" , "<center><font color='red'>硬盤沒有掛載!</font><center>");
                        }else{
                            strcpy( sum , strtok( disk , "," ) );
                            strcpy( used , strtok( NULL , "," ) );
                            strcpy( available , strtok( NULL , "," ) );
                            strcpy( percent , strtok( NULL , "," ) );
                            
                            diskFloat = atoi( sum )/1024.0/1024;
                            printf( "硬盤總?cè)萘浚?.2f G" , diskFloat );
                            
                                diskFloat = atoi( used )/1024.0/1024;
                                printf( "; 已使用:%.2f G" , diskFloat );
                                
                                diskFloat = atoi( available )/1024.0/1024;
                                printf( "; 未使用:%.2f G" , diskFloat );
                                
                                printf( "; 已使用百分比:%s" , percent );
                                printf( "%s" , ";"  );
                        }            
                            printf( "%s" , "</td>" );
                        printf( "%s" , "</tr>" );
                
                                                
                printf( "%s" , "</table>" );
                printf( "%s" , "</body>" );
                printf( "%s" , "</html>" );

                pclose( stream );
                
                return 0 ;
                
            }



            shell文件如下:
            #!/bin/sh
            disk=`df|grep disk`
            if [ "$disk" = '' ] ; then
                    echo "fail                     
            else
                    sum=`df|grep disk|awk '{print $2"," $3"," $4"," $5}'`

                    echo $sum

            fi
            一本一本久久A久久综合精品| 国产亚洲色婷婷久久99精品| 国产99久久久国产精品小说| 国产精品久久久久乳精品爆| 亚洲欧美国产精品专区久久| 久久精品中文闷骚内射| 久久久精品人妻无码专区不卡| 久久SE精品一区二区| 久久无码国产专区精品| 亚洲成色www久久网站夜月| 亚洲精品高清久久| 久久综合亚洲色HEZYO国产| 亚洲精品乱码久久久久久久久久久久| 性欧美丰满熟妇XXXX性久久久| 青草影院天堂男人久久| 久久久久久久久波多野高潮| 99热精品久久只有精品| 热re99久久精品国99热| 国产69精品久久久久久人妻精品| 国产精品久久久久影视不卡| 97精品依人久久久大香线蕉97| 久久成人国产精品一区二区| 久久本道伊人久久| 777午夜精品久久av蜜臀| 少妇被又大又粗又爽毛片久久黑人| 精品久久久久久综合日本| 日韩人妻无码精品久久久不卡| 久久久久人妻精品一区三寸蜜桃| 久久亚洲国产欧洲精品一| 久久夜色撩人精品国产| 93精91精品国产综合久久香蕉 | 久久久久久精品无码人妻| 欧美久久天天综合香蕉伊| 日本福利片国产午夜久久| 欧美伊香蕉久久综合类网站| 91精品国产色综久久| 精品国产91久久久久久久a| 久久免费国产精品| 亚洲国产成人久久综合野外| 青青草国产97免久久费观看| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 |