mysql linux 函数返回值_Linux Shell 返回值总结

本文介绍了Linux Shell脚本中关于测试的返回值特性,其中0表示成功,1表示失败,这一特性可能会让程序员感到不习惯。文章通过示例展示了如何获取最近逻辑测试的结果,并讲解了在MySQL操作中如何查看返回值。同时,讨论了在Shell脚本中常用的变量,如$?用于获取最后命令的退出状态,$0表示脚本名称,$1到$9用于访问脚本参数等。
摘要由CSDN通过智能技术生成

Beforewemoveon,thereisaperversityabouttestsinBashshellsthatIwanttodiscuss.Itturnsout,becauseofahistoricalaccidentthatnowmightaswellbecastinconcrete,whenatestisconductedoracommandreturnsaresultvalue,thenumericalvaluefor"true"is0,and"false"is1.ThoseofyouwhohavesomeprogrammingexperiencewilllikelyfindthisreversalofintuitionasannoyingasIdo.

Hereisawaytogettheresultofthemostrecentlogicaltest(andtoshowtheweirdreversaldescribedabove):

其实就是上一次程序或脚本的退出码,主要是用来判断程序或脚本的执行是否成功,检查出错的原因之类的。一般情况下,在linux/unix下编程时,我们会在应用程序退出时返回一个整型数据(在main函数中通过return/exit,或者别的函数/方法中exit)。这个返回值是给SHELL使用的,因为我们可能需要了解应用程序的执行状态,然后根据不同的执行状态去执行不同的分支(类似于函数的返回值)。

$test-e

$echo$?

0

$test-exyz

$echo$?

1

[root@LABRH~]#test2-gt3

[root@LABRH~]#echo$?

1

[root@LABRH~]#test3-gt2

[root@LABRH~]#echo$?

0

$n$1thefirstparameter,$2thesecond...

$#Thenumberofcommand-lineparameters.

$0Thenameofcurrentprogram.

$?Lastcommandorfunction'sreturnvalue.

$$Theprogram'sPID.

$!Lastprogram'sPID.

$@Savealltheparameters.almostanyshellbookwilltalkaboutthem,fromwhichyoucangettheirdetailusages.

$#脚本的参数个数

$*以一个单字符串显示所有向脚本传递的参数

$$脚本运行的当前进程ID号

$!后台运行的最后一个进程的进程ID号

$@与$*相同,但是使用时加引号,并在引号中返回每个参数

$-显示shell使用的当前选项

$?显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误

$0脚本名称

$1..$9第N个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值