`
qvb3d
  • 浏览: 171052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

朋友问 if [ "$?" != "0" ]; then 是个啥

阅读更多

刚刚有个朋友来问

说脚本中的是什么意思

 

./setboard

if [ "$?" != "0" ]; then 

  echo "Error run Environment"

  exit 1

fi

 

系统学习真的有必要,呵呵

 

我们的系统都有一个

 

Expands  to  the status of the most recently executed foreground pipeline.

 

扩展到最后执行的前台状态管道

 

也说就是

 

我C语言main有一个return

 

shell 也有一个 exit 

 

脚本中的 $? 就是上一次脚本调用的return或是exit 的返回值

 

比如

如果你的程序

 

setboard.c

 

#include <stdio.h>

int main(int argc,char *argv[])

{

printf("\nDemo\n");

return 0;

}  

当然我的程序不可能这么少

这里只是举给朋友们看

这里return的是0

那么

gcc setboard.c -o setboard

 

上面的脚本不会出错提示了

但是我在程序中

加了一些检查主板,等处理

如果不符合我的要求

我就会用 return 1

那么,我下面的脚本就会有错误了

 

同理如果在脚本中使用

exit 1 或是 exit 0

也是同样效果 


分享到:
评论

相关推荐

    使用iconv批量改变文件编码的shell脚本

    这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本...echo Usage: `basename $0` dir filter exit fi dir=$1 filter=$2 echo $1 for file in `find $dir -name $2`; do echo $file iconv -f gbk -t

    个能对访问者进行编号、记录访问次数、、时间的统计

    if keren="" then '判断cookees是不是空,如果是空,那么肯定是新朋友啦,否则是老朋友。 sql="SELECT * FROM tab where id=-1" set rs=server.createobject("ADODB.Recordset") rs.Open sql,conn, 1, 3 rs.add...

    hadoop集群中常用shell脚本收集

    if ((pcount==0)); then echo 没有输入需要传递的文件或文件夹!!; exit; fi #2 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname #3 获取上级目录到绝对路径 pdir=`cd -P $(dirname $p1); pwd` echo ...

    chat.asp聊天程序的编写方法

    可能朋友们已经在一些杂志上看到过 ASP 聊天程序的编写方法,但作者在这里自己写了一个更简单的程序,仅仅使用了一个 .asp 文件。请将以下代码剪贴到记事簿并保存为chat.asp。 &lt; %@ Language=VBScript %&gt; &lt;...

    MapView的使用

    values[0]:方位角(水平旋转角),简单的说就是手机的头现在朝向哪个方位,0=北、90=东、180=南、270=西(可是好像不太准) values[1]:纵向旋转角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=...

    VB课程设计俄罗斯方块

    If n(0) - 18 &gt;= 2 And n(3) + 9 &lt;= 198 Then If cmdfang(n(0) - 18).Visible = False And _ cmdfang(n(1) - 9).Visible = False And _ cmdfang(n(3) + 9).Visible = False Then hidefang 0 n(0) = n(0) - 18 ...

    DW2XLS 4.0 for PowerBuilder v12.0 build 5530

    DW2XLS 4.0 for PowerBuilder v12.0 build 5530 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友....If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    网上日记本

    在整个系统中,从功能划分成浏览、增加、删除及修改密码,四个模块,用一个主菜单来承载这四个功能,即每个功能完成后返回的界面。 现在对用户进入系统作详细设计。 在需求分析中已经产明本软件采用的是前台录入方式...

    DW2XLS 4.0 for PowerBuilder v12.1 build 6518

    国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. 使用方法:把pbd和dll文件拷到程序目录下,并把pbd文件添加到程序文件库即可进行调用. 举例: String ls_dir,ls_path,ls_file Integer li_rc ls_...

    VB 多线程 控制台类 及源代码 实例 【荐】

    使用VB编写多线程的控制台类及源代码实例,写的不错,推荐给VB的朋友们参考。本多线程运行很稳定,IDE中运行很多次无一次引起不崩溃,数组(0)为 初始化,创建线程 1 - N 为 多线程,多线程模块已合并成类 用于多...

    DW2XLS 4.0 for PowerBuilder v12.5 build 2511

    DW2XLS 4.0 for PowerBuilder v12.5 build 2511 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. ...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4608

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4608 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5 build 2506

    DW2XLS 4.0 for PowerBuilder v11.5 build 2506 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. ...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4566

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4566 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4843

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4843 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4740

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4740 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4675

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4675 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4011

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4011 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4897

    DW2XLS 4.0 for PowerBuilder v11.5.1 build 4897 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

    DW2XLS 4.0 for PowerBuilder v11.5 build 3127

    DW2XLS 4.0 for PowerBuilder v11.5 build 3127 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. ...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)

Global site tag (gtag.js) - Google Analytics