我有一个带有 while 循环的 bash 脚本,该脚本会遍历目录列表。每次遍历时,它都会调用 perl 脚本来执行一些工作。
但是在第一次执行时,无论 perl 脚本成功退出还是出现错误,外壳脚本也会退出。
我已经使用过 bash trap 命令,并搜索了答案,但还没有解决方案。感谢您的任何建议......
答案1
可能性:
- 当成功时,perl 脚本不会以状态 0 退出并且
set -e
有效。 - bash 脚本正在使用以下命令执行 perl 脚本
exec
我有一个带有 while 循环的 bash 脚本,该脚本会遍历目录列表。每次遍历时,它都会调用 perl 脚本来执行一些工作。
但是在第一次执行时,无论 perl 脚本成功退出还是出现错误,外壳脚本也会退出。
我已经使用过 bash trap 命令,并搜索了答案,但还没有解决方案。感谢您的任何建议......
可能性:
set -e
有效。exec