gpt4 book ai didi

linux - 自动安装 cpan 模块的 Shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:14 24 4
gpt4 key购买 nike

我正在编写一个 shell 脚本来自动安装 cpan(综合 Perl 存档网络)模块。

#!/bin/bash
perl -MCPAN -e shell
o conf make_arg -I/"$PWD"
o conf make_install_arg -I/"$PWD"

第一个命令正在执行,并进入cpan shell,但后面的命令没有被检测到。我认为后面的命令没有被执行,因为它是一个不同的 shell 。如有任何线索,我们将不胜感激。

谢谢。

最佳答案

您正在编写一个 bash 脚本,并且 o conf ....不是 bash 命令。

您可以通过以下任一方式远程控制 CPAN shell

  • 提供文件中的所有输入,从其中重定向标准输入,即 perl -MCPAN -e shell <my_commands.txt 。请注意,如果 CPAN shell 在每个命令后清除输入缓冲区,这将会失败(我不认为会这样做,但也有可能)。

  • 写一个expect脚本

  • 使用您最喜欢的编程语言并使用 Telnet 协议(protocol)来控制 CPAN shell;由于这是关于 Perl 的,因此您可以使用 Perl 的 Net::Telnet模块。

  • 由于 CPAN shell 是用 Perl 编写的,我想您也可以使用 CPAN 模块中已有的功能完全用 Perl 编写整个过程。我首先会查看 CPAN 模块的源代码来研究 Perl 中如何处理命令(例如 conf )。毕竟,CPAN shell 只是该模块的功能之一,尽管这当然是人们通常使用的功能。

关于linux - 自动安装 cpan 模块的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855238/

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