if [ $? -gt 1]表示什么意思?

robbie 2002-12-02 04:53:24
什么情况下这个表达式为真呢?


...全文
1514 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ulardili 2003-01-01
  • 打赏
  • 举报
回复
$?表示上一条命令的返回值

若为0,表示为真;1表示假
$? -gt 1
表示返回值大于1。
一般判断是否等于0就够了吧
tjsparkle 2002-12-31
  • 打赏
  • 举报
回复
$?好想使用来判断上一条命令是否正常执行。
0 正常
others 出错
gbl777 2002-12-30
  • 打赏
  • 举报
回复
$? > 1

$?表示上一条命令的返回值

若为0,表示为真;1表示假
orcher 2002-12-06
  • 打赏
  • 举报
回复
127是未知命令
robbie 2002-12-03
  • 打赏
  • 举报
回复
如果上一条命令的返回值大于1,是否表示命令运行的有问题呢?
bugfree 2002-12-03
  • 打赏
  • 举报
回复
$?表示上一条命令的返回值

例如,
$ date
Mon Dec 2 20:44:07 PRC 2002
$ echo $?
0
$

if [ $? -gt 1]表示上一条命令的返回值大于1.
cenlmmx 2002-12-03
  • 打赏
  • 举报
回复
up
robbie 2002-12-03
  • 打赏
  • 举报
回复
$?表示什么变量呢?
robbie 2002-12-03
  • 打赏
  • 举报
回复
那为什么我在shell下运行
fsck -A -C -R -a
然后运行echo $?
得到的值为0
而在启动的脚本程序里运行得到的值是127呢?
用户 昵称 2002-12-03
  • 打赏
  • 举报
回复
$?表示程序返回shell的值
if[ $? -gt 1 ]; then
echo 'error'
fi
wenger 2002-12-02
  • 打赏
  • 举报
回复
$? > 1

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧