Perl中fork一个新的进程并通过管道和该进程交互的问题
我需要使用sshfs连接n个服务器。
连接的命令存储在/etc/sfs.conf里,格式如下:
sudo sshfs myname@mydomain.utk.edu: /mnt/5021 -o allow_other -p 5021
连接需要密码。处于某种原因我不能使用别的办法,必须输入密码。
我的代码如下:
open CFG, "/etc/sfs.conf";
while(<CFG>)
{
defined(my $pid = fork) or die "fork";
unless ($pid)
{
open CMD, "|$_" or die "cannot pipe to $_\n";
print CMD "password";
close CMD;
}
}
我期待print这句能为我输入密码。
结果未能如愿。
我这样做有何不对? 恳请指导
连接的命令存储在/etc/sfs.conf里,格式如下:
sudo sshfs myname@mydomain.utk.edu: /mnt/5021 -o allow_other -p 5021
连接需要密码。处于某种原因我不能使用别的办法,必须输入密码。
我的代码如下:
open CFG, "/etc/sfs.conf";
while(<CFG>)
{
defined(my $pid = fork) or die "fork";
unless ($pid)
{
open CMD, "|$_" or die "cannot pipe to $_\n";
print CMD "password";
close CMD;
}
}
我期待print这句能为我输入密码。
结果未能如愿。
我这样做有何不对? 恳请指导
...全文
相关推荐
Perl2Py:我写了一对简短的脚本,这些脚本使用'subprocess'从Python内部调用perl脚本。 接受可选的输入参数,然后通过管道传输STDIN和STDOUT来运行perl脚本。 数据从perl转换为JSON,然后从JSON转换为python
管道是一种操作系统级别的特性,允许一个进程的输出直接连接到另一个进程的输入,从而实现进程间的通信。接下来,数据在Perl和Python之间进行转换。
perl函数应用.doc
理解并熟练运用这些函数对于编写高效和复杂的Perl程序至关重要。
Perl函数小结
以上是Perl中处理进程的一些主要函数,它们在编写涉及系统交互和进程管理的Perl脚本时非常有用。了解并熟练使用这些函数,可以帮助你更有效地控制程序的执行流程。
perl技术内幕(英文版)+源代码
本博客深入探讨了Perl语言如何支持进程间通信(IPC),包括使用反引号、exec和system函数等基本IPC方法。介绍了在Unix系统中使用fork函数创建新进程并通过管道进行通信的方式,以及在M
perl常用命令_函数集.pdf
3. fork 函数fork 函数是 Perl 中的一个内置函数,用于创建一个新的进程。其调用语法为 procid = fork(),其中 procid 为子进程的进程 ID 号。


