我怎么能转换成一个shell脚本到一个Perl脚本?

我怎么能转换成一个shell脚本到一个Perl脚本?

我有一个10K线shell脚本,并希望将其转换成Perl的。 是否有任何工具这样做,或者有没有办法做到这一点?

--------------解决方案-------------

有没有简单的转换器。 从Perl的常见问题解答“如何能-I-转换-MY-shell脚本到perl的?”

学习Perl然后重写。 严重的是,有没有简单的转换。 事情是尴尬的壳里做用Perl很轻松的事,这很尴尬是什么使一个用shell> perl转换程式近了,不可能写得出来。 通过重写它,你想想你真正想要做什么,也希望能够跳脱shell的管线数据流模式,它同时方便了一些问题,造成低效率。

  1. 学习任何shell语言脚本是写在
  2. 学Perl
  3. 翻译代码
分类:perl的 时间:2012-01-01 人气:1
本文关键词: 外壳,PERL
分享到:

相关文章

  • 安装需要通过CPAN的自定义选项Perl模块 2012-05-03

    几次我遇到安装时需要自定义标记模块. 比如,现在我停留在网::动物园管理员需要--zookeeper,包括和--zookeeper-LIB集. 有没有一种方法可以让我在CPAN壳体内设置这些? 或者,我只是需要手动构建? --------------解决方案------------- 这里有一个简单的方法来"建人工"但还是让CPAN处理发现的最新版本,下载和解压你-在CPAN壳做look Net::ZooKeeper ,或cpanminus做cpanm --look Net::ZooK

  • 有没有一种方法来加载内部Perl的个人资料? 2012-07-03

    有没有一种方法来加载内部Perl的个人资料? 就像在外壳文件: . 〜用户/ .profile文件 --------------解决方案------------- 具体是什么,你的"个人资料"是什么意思? 如果你的意思是"找回你的shell通过.profile文件设置shell环境变量的值",然后是-你通过一个特殊的去做%ENV哈希值. 如果你的意思是"读.profile文件设置的实际变量"像本身并没有壳,这是可能的,但这样做"正确&q

  • 如何(在命令行或减行代码),这些代码在Perl的重写一号线码? 2014-02-11

    我有这样的代码: #!/usr/bin/perl use strict; use warnings; my %proteins = qw/ UUU F UUC F UUA L UUG L UCU S UCC S UCA S UCG S UAU Y UAC Y UGU C UGC C UGG W CUU L CUC L CUA L CUG L CCU P CCC P CCA P CCG P CAU H CAC H CAA Q CAG Q CGU R CGC R CGA R CGG R AUU I

  • 如何重定向输出和错误给一个变量 2012-10-02

    我想重定向STDERR和STDOUT给一个变量. 我这样做. close(STDOUT); close(STDERR); my $out; open(STDOUT, ">>", \$out); open(STDERR, ">>", \$out); for(1..10) { print "print\n"; # this is ok. warn "warn\n"; # same system("

  • 如何建立在Linux上定制的文件描述符 2014-12-20

    我想创建一个文件,描述符会有一些定制的行为. 特别是,我想创建一个文件描述符,这在被写入,将前缀每一行,与过程的名称和PID(也许时间),但我可以想像它可以是非常有用做其他的事情. 我不想改变写作计划 - 一件事,我希望它的工作对我的系统,即使外壳/ perl的/ etc中的所有程序. 脚本,并且这将是不现实的,如果不是不可能改变一切的源代码. 注意,管不会在这种情况下这样做,因为当写入处理fork()时,新创建的子共用的fd和是从它的父由管道的读出端无法区分. 有哪些方法会做,但我认为他们是相

  • perl的调用中断用shell ^ C停止外壳,而不是perl的 2012-05-03

    我想用一个Perl脚本,批处理是()来调用系统中的重复操作. 当不顺心的事,我想打断这个脚本中,^ C被抓获外壳,停止一切工作,Perl脚本一起到下一个欢快去. 有没有一种方法,我可以调用的工作,这样的中断会停止Perl脚本? --------------解决方案------------- 您可以检查$?看看由系统执行的命令是否从信号2(死于INT ): 下面是分析的完整示例$? my $rc=system("sleep 20"); my $q=$?; if ($q == -1) {

  • 如何继承外壳的运行的ssh-agent净:: SS :: Perl的::剂 2012-08-16

    有没有一种方法使用已经在运行的ssh-agent在bash会话网:: SS :: Perl的::剂最终让我没有设置按键再次净:: SS :: Perl的? 我没有看到任何地方的例子. 我总是看到一种方式来创建一个新的代理,但没有一种方法,它连接到的壳呢? 谢谢 编辑: 我要解释一下,我无法使用网:: OpenSSH的,因为我有商业的SSH服务器的工作和OpenSSH客户端不能正常使用它(我测试过这一点). --------------解决方案------------- 使用网:: OpenSSH

  • 如何与运行的“Windows电源外壳ISE”Perl程序控制台(输入/输出)互动? 2012-09-17

    我有一定的Perl程序,我需要在Windows上运行7"电源外壳ISE"(自普通MS Windows控制台不支持许多Unicode字体和PS-ISE呢,我需要处理在Windows上的Unicode文件,使用Perl的). 当从普通CMD控制台运行一个Perl程序,你去,例如, "Perl hello.pl" ; 程序运行时,如果你打印的东西,比方说 print "Hello world\n"; 它被印在cmd框. 我怎样才能做到这一点在PS-IS

  • 如何使用Perl我匹配的外壳风格的字符串? 2012-11-24

    如何匹配的外壳风格的字符串在Perl? 例如: foo* {bar,baz}.smth joe? foobar[0-9] --------------解决方案------------- 使用正则表达式 你的例子是: /foo.*(bar|baz)\.smth joe/ /foobar\d/ 但是,如果你真的想要的是什么壳状文件名 ​​扩展 (如上面的背景下ls foobar[0-9]使用glob()函数: my @files = glob("foo* {bar,baz}.smth joe&quo

  • 简单的脚本解决方案(外壳,Perl和其它)为大众与WordPress博客工作吗? 2013-12-19

    我有一个任务:在一时间许多博客工作,从一个外壳. 我有不同的hostes许多博客,但是每一个博客连接到一个数据库. 我的意思是我对所有的博客之一MySQL服务器. 区别仅仅是表前缀. 因此,我想通过shell脚本(或Perl或其它)这些博客的工作? 我的想法是保持一个配置文件: file1 content: url: url.com/path/toblog prefix: sample1 #table prefix for this blog installation 安装将在明年算法的工作:

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.248 (s). 10 q(s)