bash - 在 perl 脚本中捕获 bash 输出值
问题描述
我有一个 bash 脚本,它将两个变量设置为值(不是 STDOUT)。我想将这些变量存储在 perl 脚本中。
抱歉没有例子..但这是要求。请有任何想法
在shell脚本中我正在做这样的事情
source <Script Name> <Variable1> <Variable2>
Value1=$output1
Value2=$output2
=====================我想在perl里面做同样的事情
试过了
system("sh <Script> <Variable1> <Variable2>");
$Value1 = "$output1";
$Value2 = "$output2";
print $Value1
变得空白
解决方案
为了建立@Snorik 的答案,您可以使用以下一种方法:
system 'bash', '-c', 'source xyz.sh; echo -n $output1 >1.txt; echo -n $output2 >2.txt';
my $output1 = `cat 1.txt`;
my $output2 = `cat 2.txt`;
推荐阅读
- python - 修复检查列表中整数的错误
- javascript - 如何异步事件处理程序?等待承诺 javascript
- mysql - 关于 MySQL 子查询 EXISTS 和 NOT EXISTS 的混淆
- google-chrome - 当我在 Instagram 的聊天系统(在 Chrome 上)发送消息时,有没有办法查看该特定消息的传出 HTTP 请求?
- r - 如何在数据框中的某些条件下检查重复?
- android - 片段中 applyStyle(int resId,boolean force) 的适当位置是什么?
- java - 用于数字孪生的 Azure 函数应用程序中的 NoClassDefFoundError
- azure - Microsoft Graph 获取具有扩展属性的 AD 组成员
- notion-api - 如何获取概念页面的图标?
- java - 如何确定客户端连接是否在 Java 服务器的 TCP 套接字连接中终止?