【问题标题】:A shell script for passing argument to a perl script用于将参数传递给 perl 脚本的 shell 脚本
【发布时间】:2013-01-10 21:42:47
【问题描述】:

我对 shell 脚本完全陌生,非常感谢一些帮助。基本上我想在 shell 脚本中传递一个日志路径作为参数。有人可以向我解释如何做到这一点吗?示例代码将不胜感激。

编辑 - 我需要一个 sh 代码,它将参数传递给 perl 代码。

【问题讨论】:

  • 确实,示例代码会很好。甚至不清楚你想要perl 代码还是sh 代码。
  • 我需要一个可以将参数传递给 perl 代码的 sh 代码。
  • perl $path 似乎会这样做。

标签: shell


【解决方案1】:

如果您有一个名为 script.pl 的 perl 脚本,您可以向它传递一个像这样的参数:

$ perl script.pl arg1

或者,如果script.pl 是可执行的并且在您的$PATH 中,那么只需:

$ script.pl arg1

在您的 perl 脚本中,您可以访问命令行参数作为全局 @ARGV 数组的索引。因此,要打印出脚本的第一个参数,代码如下所示:

#!/usr/bin/perl

print "First argument: ", $ARGV[0], "\n";

【讨论】:

  • 您好,感谢您的详细解释,现在假设我将一个目录路径从 java 类传递到 shell 脚本,并且脚本应该可以导航到该路径,我们该怎么办,是这样吗?对 cd "$1" ??
猜你喜欢
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多