我正在尝试创建一些自动化工作,并找到创建一个 perl 脚本的要求,该脚本需要多个 csh 脚本来运行几个测试用例。找到下面的 .csh 和 perl 脚本。
xyz.csh 脚本
#!/bin/csh
setenv HOME_PATH /home/my_home
echo $HOME_PATH
perl 脚本
#!/usr/bin/perl
system('./xyz.csh');
print "$HOME_PATH"
运行 Perl 脚本时没有看到任何结果。任何解决方案都会有帮助。
带有 csh 环境变量的 Perl 脚本返回到 Perl 脚本。
环境是从父母传给孩子的,而不是相反。
在您的情况下,假设变量不包含换行符,您可以使用以下内容:
#!/usr/bin/perl
my $home_path = `./xyz.csh`;
chomp( $home_path );