putty乱码问题及解决

转载 2015年11月20日 12:22:12

转自:http://blog.csdn.net/binyao02123202/article/details/8112025

 
  最近正在忙于开发豆瓣数据同步,主要原因是豆瓣接口不给力,超过一定的访问量就抓不到它的数据。所以决定把豆瓣的数据导入到本地服务器,然后使用我们自己的数据。
 
  导入数据的脚本我已经开发完了。现在就剩下命令行调用了。今天我就专门研究了下shell的应用,我把我的思考过程写一下。
 
准备
 
 这是要使用的php测试脚本(并不是我的线上代码,只是一个样例)。
复制代码
<?php
if ($_SERVER['argc'] < 2) {
    echo "调用不正确!\n";
    echo "调用方式:";
    echo "php {$_SERVER['argv'][0]} { rsync_show  | rsync_show_by_id 1231123 | rsync_douban }\n";
    exit(-1);
}

function rsync_show() {
    echo "调用节目数据\n";
}

function rsync_show_by_id($id) {
    if(empty($id)){
        echo "缺少参数...\n";
        exit(-1);
    }
    echo "根据指定ID开始导入节目数据\n";
}

function rsync_douban() {
    echo "调用豆瓣数据层\n";
}


foreach ($_SERVER['argv'] as $k => $v) {
    if($k == 0)  continue;

    if($v == 'rsync_show_by_id'){
        call_user_func($v, $_SERVER['argv'][2]);
        break;
    }else{
        call_user_func($v);
    }
}

exit(0);
复制代码

查看几个调用结果

                                     错误1

                                     错误2

                                     正确的调用方式

 

                                     通过crontab -e设置个定时执行脚本

 

 

 

 
shell 脚本
 
1、开始使用shell脚本编程

                                     运行脚本

 

2、添加一个停止脚本

 

 

3、函数整理

 

shell 查漏补缺
 
 
 
两大问题:
  1、是不是再写一个方法?
  2、怎么传参啊?

 第一个问题,直接用start方法就行了,没必要再写一个方法!——多写一个方法是要付出代价的。

第二个问题怎么解决,我忽然想到在我们安装开源软件的时候喜欢这么用,如下图  

 所以我决定也使用类似的方法作为参数传递之用。

具体看我下面的方法调用啊!

                                     运行脚本

 重点

  1、函数调用

    start $2    # 这是函数 + 参数

    函数中的 $1表示第一个参数!

  2、字符截取

    ${1:2:2} 表示把$1这个变量里的值从第2个(下标是从0开始的)下标开始,截取2个长度的字符。

    ID=${1#--id=}表示从$1这个变量开头删除最近匹配--id=的子串。

 

                                       放入crontab中

 

我在php的源代码中的configure中发现了一个不错的输出字符的方法,与大家分享

                                       运行效果

 

 

总结
 
  这就是我今天收获的一些东西,shell我也不是很精通。如果大家有更好的建议,希望告知一、二。

推荐
 

 


如何解决Java WEB应用中的乱码问题

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方...
  • darxin
  • darxin
  • 2009年12月19日 07:18
  • 8187

解决putty中文乱码问题

Putty使用的过程中,有时候我们很难避免乱码的出现,而这些乱码的出现,十分的让人头痛,出现这些乱码的时候,有分为那两种情况呢: 1.终端(纯shell界面)的乱码 vi /etc/pro...
  • unesco3187
  • unesco3187
  • 2015年04月25日 17:26
  • 363

putty窗口解决中文乱码问题

putty的默认设置不支持中文显示,我们可以通过配置putty解决这个问题。 我们先确认主机的编码方式,在putty中输入如下命令: echo $LANG$LANGUAGE 得到: z...
  • imyang2007
  • imyang2007
  • 2012年07月24日 15:34
  • 8927

tomcat解决乱码问题

只需要修改cof里面的cervice这个xml文件即可                    connectionTimeout="20000"                redir...
  • u010982856
  • u010982856
  • 2015年03月14日 11:04
  • 436

putty乱码问题——图文并茂

我们通常通过putty来登陆远程的服务器,为我们的日常工作提供了方便,但是有些时候由于putty设置问题,而让系统的一些信息不能很好的显示。这里提供一种解决乱码问题的方法。 首先我们...
  • sun_168
  • sun_168
  • 2012年10月29日 11:10
  • 2400

JSP中文乱码问题终极解决方案(下)

本文首先从四个方面给出了在使用JSP过程中可能出现中文乱码的情形,具体包括JSP页面中文乱码、JSP源文件中文乱码、GET 请求的请求参数为中文乱码 和 POST 请求的请求参数为中文乱码四种情形,并...
  • justloveyou_
  • justloveyou_
  • 2017年02月19日 22:42
  • 5477

解决Linux中SecureCRT和PUTTY上UTF-8汉字乱码问题

一,SecureCRT设置Options->Global options->General->Default session->Edit Default Settings->Terminal->App...
  • u014461454
  • u014461454
  • 2014年03月31日 17:54
  • 631

ssh整合系列博客——(4)乱码问题解决

我相信,在ssh整合的时候,大多数程序员都会
  • u012990533
  • u012990533
  • 2014年08月18日 16:04
  • 798

putty连接Amazon Ec2实例

启动您的实例之后,您可以连接到该实例,然后像使用您面前的计算机一样来使用它。 Note 启动实例后,需要几分钟准备好实例,以便您能连接到实例。检查您的实例是否通过了状态检查 - 您可以...
  • yuan13091324
  • yuan13091324
  • 2015年12月10日 10:39
  • 1446

如何解决Get提交数据乱码问题

使用get方法提交的数据,servlet收到的数据有时候会出现乱码问题。 解决方法1、在服务器中,将接收到的字符串数据重新编码 String st=new String(request.getPa...
  • jiangwayne
  • jiangwayne
  • 2015年08月19日 22:29
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:putty乱码问题及解决
举报原因:
原因补充:

(最多只允许输入30个字)