Unix Shell脚本:退出并返回值

我有以下unix shell脚本,其中我有两个整数变量,即a和b。

如果a大于或等于b,则shell脚本应退出并返回0

否则,它应返回1退出

我的尝试:

脚本:ConditionTest.sh

#!/bin/sh

a=10
b=20

if [ $a -ge $b ]
then
        exit 0
else
        exit 1
fi
    ....
    ....
    ....

运行脚本

$ ./ConditionTest.sh
$ 

注意:执行文件后,我没有得到任何返回值。

库萨兰达

Shell将最后一个命令的退出状态放入变量中?您可以简单地检查它:

mycommand
echo $?

...或者您可以根据其价值使用它来做其他事情:

mycommand && echo "ok" || echo "failed"

或替代,并且更具可读性:

if mycommand; then
  # exit with 0
  echo "ok"
else
  # exit with non-zero
  echo "failed"
if

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UNIX中函数的返回值

来自分类Dev

UNIX shell:使用最后返回的退出代码的值增加一个变量

来自分类Dev

Unix Shell脚本

来自分类Dev

Shell脚本-Unix

来自分类Dev

Unix Shell脚本功能

来自分类Dev

在Unix shell中退出“>”模式

来自分类Dev

Shell脚本,Linux,Unix,Shell

来自分类Dev

如何正确捕获unix命令的返回值?

来自分类Dev

Unix / Linux命令是否有返回值?

来自分类Dev

Unix Shell脚本:While循环

来自分类Dev

Unix Shell脚本-冒号的目的

来自分类Dev

Unix Shell脚本中的算术

来自分类Dev

Unix shell脚本检查EOF

来自分类Dev

在Unix Shell脚本中捕获Spark返回代码

来自分类Dev

在Unix Shell脚本中检查psql命令的返回状态

来自分类Dev

从Unix脚本退出的grep命令错误

来自分类Dev

从Unix Shell脚本运行Perl脚本

来自分类Dev

退出Postgres UNIX帐户

来自分类Dev

从python脚本返回值到shell脚本

来自分类Dev

初学者Unix Shell脚本问题

来自分类Dev

Unix Bash Shell脚本文件大小

来自分类Dev

Unix Bash Shell脚本中的惰性匹配

来自分类Dev

在Unix Shell脚本中使用带点的变量

来自分类Dev

初学者Unix Shell脚本问题

来自分类Dev

UNIX Shell脚本if和grep命令

来自分类Dev

Unix / linux shell脚本浮点除法

来自分类Dev

了解Unix shell脚本调用的含义

来自分类Dev

如何删除前端空格 | Unix shell 脚本 |

来自分类Dev

AIX 中的 Unix Shell 脚本(Sed 命令)