![](/img/trans.png)
[英]qsub: how to pass argument to perl script called within a shell script
[英]How can I pass a variable from called perl script to calling perl script?
我有一個父/調用 shell 腳本“parent.sh”,該腳本調用 perl 腳本“child.pl”。 在“child.pl”中,我有“$x = 1000”,如何在不使用退出狀態的情況下將 x 返回給父級/調用“parent.sh”?
反引號允許您捕獲孩子的 output。
my $stdout_of_child = `perl -e'print 1000'`;
die( "Can't launch child: $!\n" ) if $? == -1;
die( "Child killed by signal ".( $? & 0x7F )."\n" ) if $? & 0x7F;
die( "Child exited with error ".( $? >> 8 )."\n" ) if $? >> 8;
有關文檔,請參閱 perlop 中的qx
。
另見 IPC::System::Simple 和 IPC::Run 的capturex
。
要交換更復雜的數據結構,可以使用 JSON、YAML 等序列化數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.