导航:首页 > 程序命令 > 命令的真值

命令的真值

发布时间:2025-03-05 12:29:44

⑴ shell脚本的一个返回值问题。

首先,要理解 (( )) 这个符号用作数学运算或整数的逻辑比较,一个例子:
[ “$a” -lt 16 ] 等同于 (( a < 16 ))

$?则是返回上一个命令的执行结果,成功(逻辑真)返回0,失败(逻辑假)返回1。

本题中,
(( 0 )) 返回逻辑假(false),所以$?返回1;
(( 1 )) 返回逻辑真(true),所以$?返回0。

⑵ shell求助,数值比较-eq,-ne,-gt,-ge,-lt,-le。书上说的是:假值是零,真值为1,可写的脚本却出错了。

要不是你看错了,要不就是书上写错了!
正解:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态.

阅读全文

与命令的真值相关的资料

热点内容
githubcopilot让程序员失业 浏览:210
程序员学美术视频 浏览:124
linux查询外网ip 浏览:767
没有编译器怎样写代码 浏览:712
现代编译系统 浏览:407
python中列表是否为空 浏览:275
android编译release版本 浏览:751
如何让pdf不能打印 浏览:553
单片机和温度传感器 浏览:483
windows服务器怎么分卷 浏览:136
雷云2卡从云服务器同步设置 浏览:958
单片机技术一学就会 浏览:507
手机摄像文件夹名 浏览:135
口才训练手册编译口才精品书系 浏览:999
linuxfunc 浏览:270
高德地图解压后的文件 浏览:639
php加水印类 浏览:228
编译原理定义表格和编写查找函数 浏览:350
指数函数和对数函数的高精度快速算法 浏览:210
c预编译干什么 浏览:25