return -1 || exit -1
这是什么意思?我理解||构造意味着如果第一部分(在这种情况下,返回-1)失败(即返回非零代码),则执行第二部分(退出-1).同样奇怪的是,这个语句不是任何函数的一部分,而是在脚本的主体中.
我感谢有人向我解释这一点.
所以基本上上面的条件是退出脚本的执行循环,无论是源代码还是执行代码.
另请注意,bash不支持负返回值.在这两种情况下,您将获得255的退出状态,而不是-1.