我想用perl脚本弹出一个警告框。我正在使用exit 0
成功终止shell脚本,并且exit 1
在发生错误时终止shell脚本。我想要在perl脚本中捕获这个退出代码。取决于值0或1,我想分别弹出一个包含成功或失败消息的警告框。如何在perl脚本中捕获shell脚本的退出代码?
4
A
回答
8
您可以使用子错误变量$?
检查另一个进程的退出代码。例如:
system("perl foo.pl");
my $exit_val = $? >> 8; # now contains the exit value of the perl script
阅读documentation更多信息。
6
如果退出0: - shell脚本返回0到perl脚本$?可变
但对于1号出口情况:-IT返回256所以需要由8 移位因此试试这个:
#!/usr/bin/perl
print "pelr";
system("./shell.sh");
$p=$?>>8;
print $p;
注意 - 在shell脚本只是把出口0并运行,然后退出1。并且看到这个O/P
只需要注意,当在perl中使用system时,它会返回退出代码乘以256.所以,如果一个命令返回1,system(“command”)将返回256。得到真正的回报值,除以256.
相关问题
- 1. 如何在shell脚本中捕获SQLPlus退出代码?
- 2. 如何在PowerShell脚本中从cmdlet中捕获退出代码
- 3. 如何在Bash脚本中捕获退出代码
- 4. 捕获通过ssh使用shell脚本从父脚本调用的子脚本的退出代码
- 5. shell脚本退出
- 6. 在shell脚本中捕获db2输出
- 7. 如何退出perl脚本中的chroot?
- 8. KSH - 在退出之前捕获脚本的返回代码
- 9. 在C++中捕获shell脚本退出状态
- 10. 从perl脚本获取shell脚本
- 11. 退出基于进程的Shell脚本退出代码
- 12. 如何在perl脚本退出之前运行一段代码
- 13. 如何忽略perl脚本中shell命令的退出状态
- 14. 从bash脚本获取perl脚本的输出并退出
- 15. 如何获取由父shell脚本调用的所有shell脚本的单独退出代码?
- 16. 从子shell脚本中的函数退出到父shell脚本
- 17. 在shell脚本中处理由python返回的退出代码
- 18. 如何在调用Perl脚本后退出命令shell?
- 19. 捕获远程脚本的退出代码?
- 20. Bash脚本su退出shell
- 21. 从python退出shell脚本
- 22. 在Unix shell脚本中捕获spark的返回代码
- 23. 如何检查外部shell脚本退出代码
- 24. Shell脚本退出码 - 无法设置
- 25. shell脚本中的awk代码出错
- 26. 在Unix shell脚本中设置退出代码
- 27. Bash shell脚本:我如何退出并重新启动脚本?
- 28. 得到一个shell脚本的退出代码,在C程序
- 29. 得到python脚本的退出代码在bash脚本
- 30. 获取shell脚本的退出码在一个“陷阱EXIT”
我用你的方法,但它给127.但我我在我的shell脚本中使用0号出口。所以,我需要一个0而不是127. – Rahul
@Rahul:'$?正如链接文档中所解释的,&127'会给你想要的。 – Zaid
好吧,我得到了。现在我怎么能弹出perl脚本中的警告框或在perl中使用javascript。 – Rahul