从.csh脚本到perl脚本的环境变量

问题描述 投票:0回答:1

我正在尝试创建一些自动化工作,并找到创建一个 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 脚本。

shell perl automation scripting environment-variables
1个回答
0
投票

环境是从父母传给孩子的,而不是相反。

在您的情况下,假设变量不包含换行符,您可以使用以下内容:

#!/usr/bin/perl

my $home_path = `./xyz.csh`;
chomp( $home_path );
© www.soinside.com 2019 - 2024. All rights reserved.