gpt4 book ai didi

linux - grep : can't open/Data. 配置文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:38 26 4
gpt4 key购买 nike

我正在编写一个 Perl 脚本以从我的本地计算机登录到远程计算机。该脚本登录到服务器并尝试从文件 Data.cfg 中获取数据。

               my $exp= new Expect();
$command="ssh -l $LOGIN1 flx$First";
$exp->spawn("$command");

$exp->expect (5,

[ qr/\[$First\]->/i => sub { my $exp = shift;

} ],
[qr/timeout/i=>
sub {
$exp->soft_close();
print"Unable to login .\n";
}
]);


sleep 2;

$dat=`grep -i num /Data.cfg | cut -d ":" -f 2`;

如果上述命令是在登录到远程机器后手动完成的,它就可以正常工作。但是,如果我从脚本执行它,我会收到错误消息“grep:无法打开/Data.cfg”。我认为它正试图从本地机器上进行 grep。请建议如何实现解决方案。

最佳答案

由于文件在远程主机上,您将想要尝试在本地传输文件然后进行 grep,或者远程进行 grep。我会远程 grep:

$dat=`ssh -l $LOGIN1 'grep -i num /Data.cfg | cut -d ":" -f 2'`;

关于linux - grep : can't open/Data. 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com