使用 perl 从远程主机读取文件

2023-12-06

我正在尝试从 ubuntu 机器读取位于同一 LAN 中远程主机(ubuntu)上的 /root 目录下的文件(temp.txt)。(ssh 和 ftp 已打开) perl 脚本能够连接,并出现一个 OpenSSH 对话框,要求输入密码,然后程序存在。请任何人帮忙..下面是我的脚本。

use POSIX qw(strftime);
use strict;
use warnings;


use File::Remote;
 my $remote = new File::Remote;

# Standard filehandles
$remote->open(FILE, ">>X.X.X.X:/root/temp.txt") or die $!;
print FILE "Here's a line that's added.\n";
$remote->close(FILE);

执行时出现以下错误。

Bareword "FILE" not allowed while "strict subs" in use at /root/Desktop/test.pl line 10.
Bareword "FILE" not allowed while "strict subs" in use at /root/Desktop/test.pl line 12.
Execution of /root/Desktop/test.pl aborted due to compilation errors.

您必须安装 sh open key 才能无需密码即可访问 X.X.X.X。

$ ssh-keygen
$ ssh-copy-id -i ~/.ssh/id_rsa.pub X.X.X.X

您可以尝试使用 ssh 访问主机:

$ ssh X.X.X.X 

请添加类似的内容

local *FILE;

在文件的开头删除这些关于裸字的警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 perl 从远程主机读取文件 的相关文章

  • grep 两个分隔符之间的子字符串

    我有很多bash使用的脚本perl内的表达式grep为了提取两个分隔符之间的子字符串 例子 echo BeginMiddleEnd grep oP lt Begin End 问题是 当我将这些脚本移植到运行的平台时busybox 融合的 g
  • Perl 语言的目标是在运行时生成快速的程序吗?

    最近有朋友告诉我 看 Perl 从来就不是为了快而设计的 真的吗 我能找到的相关信息是来自维基百科 http en wikipedia org wiki Perl Overview 该语言旨在实用 易于使用 高效 完整 而不是美观 微小 优
  • 使用 Cygwin 安装 CPAN GD 模块失败

    我已经尝试解决为什么 CPAN GD 模块无法使用 Cygwin 安装 2 天了 任何帮助深表感谢 谢谢 cpan install GD Going to read home xxxxxxxxxx cpan Metadata Databas
  • 如何在 Perl 中循环访问类的所有方法?

    如何在 Perl 中循环访问一个类的所有方法 有没有关于 Perl 内省或反射的好的在线参考 Todd Gardner 使用 Moose 的建议很好 但他选择的示例代码并不是很有帮助 如果你正在检查一个非 Moose 使用类 你会这样做 u
  • Perl regex:如何知道匹配数

    我循环遍历一系列正则表达式并将其与文件中的行进行匹配 如下所示 for my regex regexs ref LINE for rawfile regex do do something here next LINE 有没有办法让我知道我
  • 使用 Visual Studio Code 调试 Perl

    我今天刚开始使用 Perl 并安装了活动Perl https en wikipedia org wiki ActivePerl5 24 1 一切都很顺利 我能够创建我的测试程序testPerl pl与简单的print命令并运行它consol
  • 打包/解包 - 小端 - 64 位 - 问题

    usr bin env perl use warnings use 5 012 my var 1 lt lt 31 say unpack B pack N var 10000000000000000000000000000000 我怎样才能
  • 从函数返回哈希值的最佳 Perl 实践是什么?

    我正在考虑将哈希引用传递给函数或从函数返回数据的最佳实践 一方面 仅将输入值传递给函数并仅返回输出变量似乎很直观 然而 在 Perl 中传递哈希值只能通过引用来完成 因此有点混乱 而且似乎更有可能犯错误 另一种方法是在输入变量中传递引用 但
  • 如何在 Perl 中使用变量作为模块名称?

    我知道可以在 Perl 中使用变量作为包变量的变量名 我想使用变量的内容作为模块名称 例如 package Foo our names blah1 blah2 1 在另一个文件中 我希望能够将标量的内容设置为 foo 然后访问中的名称数组F
  • 如何检测FTP文件传输完成?

    我正在编写一个脚本 用于轮询 FTP 站点上的文件并在可用时将它们下载到本地 文件由各个来源方随机存放到 FTP 站点 我需要一种方法能够在下载之前检测 FTP 站点上的文件是否已被源方完全传输 关于如何解决这个问题有什么想法吗 如果您可以
  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • Perl:管理 Windows 上的路径编码

    我正在努力处理包含非英文字符的路径 Activestate Perl Windows XP 如何打开 写入 复制等位于包含希腊语 俄语 法语重音字符的路径中的文件 假设我要将 text txt 文件复制到的目录是 C Documents a
  • 本地“关闭”binmode(STDOUT, ":utf8")

    我的脚本开头有以下块 usr bin perl5 w use strict binmode STDIN utf8 binmode STDOUT utf8 binmode STDERR utf8 在某些子程序中 当存在其他编码 来自远程子程序
  • Perl 拆分和正则表达式

    我有以下字符串 100 California Grown Olives Water Salt And Ferrous Gluconate An Iron Derivative asasd sadasda 我想把它分开 but only if
  • 在 Perl 中如何打印到变量而不是文件?

    如何使用 Perl 打印到变量 我已经在一个程序上工作了一段时间 它记录了它的迭代的以非常详细的方式取得进展 print loghandle some message 但是 我还想有选择地将一些消息打印到不同的文件中 当然 我可以在代码中添
  • Perl 正则表达式匹配模式的多个实例并替换

    我有一个看起来像这样的字符串 abc 1 2 3 something here foo 10 6 34 somethingelse here def 1 2 another 我想将此字符串拆分为一个数组 其中包含 abc 1 2 3 som
  • 是否有与 pdl2(或 Devel::REPL)中的 perl 调试器“x”等效的东西?

    我在用pdl2 the PDL http p3rl org PDLshell 也作为我的默认 Perl 交互式 shell 它加载所有不错的插件Devel REPL http search cpan org perldoc Devel 3a
  • 使用“严格引用”时不能使用字符串作为 ARRAY 引用

    我正在尝试执行下面提到的代码并观察到错误 在使用 严格引用 时 无法使用字符串 RCSoWLAN ePDG 2 Qguest ASUS ATT 作为 ARRAY 引用 Perl代码 perl64 bin perl use strict us
  • 如何使用 Perl 和正则表达式将 SQL 文档转换为 ColdFusion 脚本?

    我需要将 SQL 语句文档转换为 ColdFusion 文档 我对正则表达式只有一点经验 而且我是 Perl 超级新手 我昨天刚刚自学了它的基础知识 所以我可以完成这项任务 我正在尝试用 Perl 编写的脚本匹配和替换模式 该脚本保存为 B
  • Perl 中的线程定时循环

    本质上 我希望有一个高优先级线程 它以给定的时间间隔 此处为 0 5 毫秒 运行并中断 一切 执行一个短任务 然后返回 睡眠 状态 使用 Ubuntu 11 04 和 perl v5 10 1 问题是 虽然我得到了某种结果 但我不确定是否有

随机推荐

  • 为什么此映射会导致我的 REPL 冻结?

    In 这个非常有用的答案 建议我可以替换这段代码 defun describe paths location edges apply function append mapcar describe path cdr assoc locati
  • 在 matplotlib/seaborn 中向箱线图添加图例

    我是Python新手 我使用以下代码在 matplotlib seaborn 中生成了一个箱线图 带有群图叠加 我现在想添加一个遵循每个框的配色方案的图例 我在网上找到的许多解决方案似乎不适用于这种特定类型的图表 例如 仅适用于分组箱线图
  • 如何从文件中读取两行并在 for 循环中创建动态键?

    在以下数据中 我尝试运行一个简单的马尔可夫模型 假设我有一个具有以下结构的数据 pos M1 M2 M3 M4 M5 M6 M7 M8 hybrid block S1 S2 S3 S4 S5 S6 S7 S8 1 A T T A A G A
  • 空基优化 MSVC

    具有多重继承的空基优化似乎在 msvc 2010 中仍然被破坏 目前 它似乎只适用于派生自的第一个类型 因此 如果您从多个空基派生 则子类型最终会产生更多字节 只是无用的填充 比它需要的 显然这种情况已经有一段时间了 https conne
  • 使用maven将javascript文件打包到Jar中?

    我是 Maven 2 的新手 尝试使用 maven 将一组 javascript 如 Dojo 库 打包到 jar 库中 没有 java 类 但只有带有 js 扩展名的文件 所以我想我应该尝试maven assembly plugin 这里
  • 拆分 NSString 以访问一个特定的部分

    我有一个像这样的字符串 10 04 2011 我只想将 10 保存在另一个字符串中 我怎样才能做到这一点 NSArray foo 10 04 2011 componentsSeparatedByString NSString firstBi
  • 如何测试x是否是通用集的成员?

    我有一个列表 L 并且x in L如果 x 是 L 的成员 则计算结果为 True 我可以用什么代替 L 按顺序x in smth将独立于 x 的值评估为 True 所以 我需要一些东西 包含所有对象 包括它自己 因为 x 也可以是这个 s
  • CoreData 错误:API 滥用:尝试序列化非拥有协调器上的存储访问

    Note 这个帖子不适用 因为我实际上使用 CoreData In 这个帖子最后一个答案建议在添加新对象之前获取新后台线程中的所有项目 但这是在我的代码中完成的 这个帖子建议在保存项目上下文之前对项目进行故障排除 但这也在我的代码中完成 我
  • C# 中同一 LAN 上的 MAC 地址到 IP 地址

    有没有办法在 C 中找到 MAC 地址到 IP 地址之间的映射 我认为 RARP 应该能够做到这一点 C 中是否有可用的 API 为什么不生成一个进程来调用rarp并从进程的输出中读取输入流 这是一种真正便宜 简单 愉快的做法 在我的脑海中
  • javascript - 将变量插入正则表达式

    我有以下工作正常 允许表单字段在空白或包含单词 hello 或通过其他验证时有效 var re new RegExp hello FG d 5 d 5 AB 但我想让 hello 这个词成为一个变量的值 我已经尝试过 但它似乎不再起作用 v
  • 如何在 VS 2008 中用 HTML 标记快速包围文本?

    我正在使用 Visual Studio 2008 编辑器 有没有办法以一段文本为例 突出显示它并使用快捷方式快速添加标记 例如 假设我有一条短信 我去了 the store我想将其加粗 我必须输入 b the store b 有没有更快更简
  • 如何获取视图html并返回客户端

    下面是返回视图到 jquery 函数的代码片段 但我想知道如何提取或获取视图 html 并返回到客户端 function myddl change function var url this data url var value this
  • 是否有 C# 相当于 Java ConcurrentHashMap

    我需要 C 中的字典 哈希图 允许您执行以下操作 无需锁定即可同时输入值和迭代 锁只放 get没有被锁定 可能会同时get很多次 Thanks 在这里查看 ConcurrentDictionary http msdn microsoft c
  • android操作系统可以捕获蓝牙鼠标右键单击和滚轮事件吗?

    我有一部 android 2 3 5 手机 它可以连接到蓝牙鼠标 但我发现它只响应左键单击和鼠标移动 if event getAction MotionEvent ACTION DOWN Left Button else if event
  • Cordova/PhoneGap无法添加WP7/WP8/Windows平台

    我在 Win8 上尝试添加 wp8 平台时遇到错误 详细信息如下 CordovaWP8 gt cordova d 平台添加 wp8 wp8 的科尔多瓦库已经存在 无需下载 继续 检查平台 wp8 是否通过最低要求 检查 wp8 要求 运行
  • Visual Studio 2015 Intellisense 键盘选项

    首先 我是在这里问这个问题 而不是在 Microsoft 论坛上 因为它们是 嗯 你知道它们是什么 我喜欢 VS2015 Intellisense 自动完成功能 当我需要它们时 但他们愚蠢地添加了空格键作为选择键 更愚蠢的是 他们还添加了
  • 获取WPML的语言代码

    我正在尝试获取 WPLM wordpress 插件的语言代码 这就是我在没有运气的情况下所做的 p Spanish text p 知道问题出在哪里吗 我检查了一些教程 他们就是这样做的 es En不是有效的语言代码 你只想使用es p Sp
  • 为什么我不能使用引用子类型实例的父类型的引用来调用子类方法?

    我正在学习Java 同时试图理解继承 我无法弄清楚为什么子类 walk 中的重写方法被执行 但其他 xyz 方法却没有被执行 class Person public void walk System out println walking
  • 按欧拉角输入旋转四元数

    我正在编写一段代码来控制 3D 空间中的机械臂 机械臂通过四元数处理旋转 但我希望用户通过改变偏航 俯仰和滚动来控制它 因为人类使用这些更明智 我编写了函数来获取用户想要在每个方向 滚动 俯仰 偏航 旋转手臂的量并输出新的四元数 我将 cu
  • 使用 perl 从远程主机读取文件

    我正在尝试从 ubuntu 机器读取位于同一 LAN 中远程主机 ubuntu 上的 root 目录下的文件 temp txt ssh 和 ftp 已打开 perl 脚本能够连接 并出现一个 OpenSSH 对话框 要求输入密码 然后程序存