小编gs *_*rao的帖子

bash 脚本中的返回值错误

我有这样的 bash 脚本:

rm ~/sqoop/"$TABLE"/*
rmdir ~/sqoop/"$TABLE"
return $?
Run Code Online (Sandbox Code Playgroud)

执行此脚本后,它会向下一个进程返回一个值,但即使脚本成功运行并成功执行脚本中的所有阶段,它也会返回 1。

因为这 - 下一个过程没有发生。

如果我删除 return 语句,下一个过程会顺利进行。这个问题是在具有 Ubuntu 14 和新集群具有 Ubuntu 16 的 Hadoop 集群升级之后出现的。

如果删除这里的 return 命令,您能否帮助我们了解问题所在以及下一个进程如何成功运行,以及如果删除 Return 语句对生产有什么影响?

bash ubuntu shell-script exit-status

1
推荐指数
1
解决办法
4331
查看次数

标签 统计

bash ×1

exit-status ×1

shell-script ×1

ubuntu ×1