在Perl脚本中运行系统命令时如何使用通配符。 例如,使用* .src使用sed编辑文件-类似于:

system("sed -i -e 's/foo/bar/g'  $baseDirPath/*.src");

它给出了一个错误: sed: can't read /home/test/*.src: Not a Directory

在这里,$ baseDirPath初始化为/ home / test

#1楼 票数:1 已采纳

在使用变量$baseDirPath之前,请尝试使其$baseDirPath ,因为您编写的行应该可以正常工作。

  ask by Anurag Saran translate from so

未解决问题?本站智能推荐:

3回复

perl运行两个系统命令错误

所以在我的脚本中我需要调用unix,我通过系统命令这样做: 但是,每当我在同一个脚本中运行这两个命令时,由于某种原因,我的进程就像这样停止: 并且只有在运行fg %1时才能完成脚本。 当我只有其中一个系统调用时,perl脚本成功完成。 但我需要两个命令,因为它们相互依赖。
6回复

如何将系统命令的结果存储在 Perl 变量中?

我想将结果11捕获到一个变量中。 我该怎么做?
1回复

系统命令输出泄漏-Perl

刚开始在这里使用Perl。 我以前已经成功使用反引号捕获了Perl中的系统命令输出,例如: 但是我遇到了一些麻烦,即使环顾了一段时间,也没有找到解决该问题的方法。 我正在尝试编写一个Perl脚本,以使用cleartool检入已检出文件(@allfiles)的列表,除非有任何与其先前版
2回复

在Perl中将系统命令分配给阵列

我试图将Linux系统命令top -n1分配给一个数组,然后消除写入文本文件的文本的前七行。 当我从数组中打印元素时,出现错误,提示使用未初始化的值。 将数组分配给系统命令时,有人可以显示我在做什么吗? 谢谢。 编辑:我可能还会添加,我想通过使用数组切片来删除前七行。 }
2回复

perl-系统命令参数给出错误

试图为此找到解决方案。 但是我可能需要一些帮助。 我试图在perl的系统命令中传递一堆参数。 但是我得到一个无关紧要的错误。 我在正确的范围内正确声明了变量,但仍然在下面出现此错误。 这是我的代码。 这是我收到的错误消息。
2回复

Perl:停止在Windows中使用Perl“系统”启动的命令

在Perl中,我在两个不同的Windows命令行(Cmd)中启动了两个命令,如下所示: 基本上,这两个命令都会继续运行,直到我使用“ CTRL + C”将其停止为止。 我的问题是: 如何发送“ CTR + C”到每条Cmd行(或命令)? 谢谢。
3回复

在perl脚本中使用awk时如何获得返回值?

我正在尝试提交$ process处理此系统调用的结果 但是当print " $process \\n"; 我没有 有什么建议么
1回复

使用 system2 命令时 perl 二进制文件不匹配的问题

我正在尝试从 RStudio 中运行一个可执行脚本。 该脚本从终端完美运行,但是,当尝试在 RI 中运行它时,会收到以下错误消息: 我正在运行 MacOS X Big Sur,我使用 perlbrew 和 perl 版本 5.26.2,我想问题是 RStudio 尝试使用我的系统 perl 版本