刚刚有个朋友来问
说脚本中的是什么意思
./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
也是同样效果
分享到:
相关推荐
这篇文章主要介绍了编写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...
if ((pcount==0)); then echo 没有输入需要传递的文件或文件夹!!; exit; fi #2 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname #3 获取上级目录到绝对路径 pdir=`cd -P $(dirname $p1); pwd` echo ...
可能朋友们已经在一些杂志上看到过 ASP 聊天程序的编写方法,但作者在这里自己写了一个更简单的程序,仅仅使用了一个 .asp 文件。请将以下代码剪贴到记事簿并保存为chat.asp。 < %@ Language=VBScript %> <...
values[0]:方位角(水平旋转角),简单的说就是手机的头现在朝向哪个方位,0=北、90=东、180=南、270=西(可是好像不太准) values[1]:纵向旋转角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=...
If n(0) - 18 >= 2 And n(3) + 9 <= 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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友....If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)
在整个系统中,从功能划分成浏览、增加、删除及修改密码,四个模块,用一个主菜单来承载这四个功能,即每个功能完成后返回的界面。 现在对用户进入系统作详细设计。 在需求分析中已经产明本软件采用的是前台录入方式...
国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. 使用方法:把pbd和dll文件拷到程序目录下,并把pbd文件添加到程序文件库即可进行调用. 举例: String ls_dir,ls_path,ls_file Integer li_rc ls_...
使用VB编写多线程的控制台类及源代码实例,写的不错,推荐给VB的朋友们参考。本多线程运行很稳定,IDE中运行很多次无一次引起不崩溃,数组(0)为 初始化,创建线程 1 - N 为 多线程,多线程模块已合并成类 用于多...
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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. ...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友...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 国外的资源,没有源代码,但是可以免费使用,找了好久,现给有需要的朋友. ...If li_rc = 1 Then uf_save_dw_as_excel(dw_print, ls_file) End If ChangeDirectory(ls_dir)