使用-s判断文件大小是否为0,以下代码表示如果$filename所表示的文件大小为0,则执行echo语句,并退出脚本。
128为常用退出码,代表信号产生。
其他常见退出码,可以参考
你到底是说LINUX的命令行(SHELL)还是说LINUX下的C语言编程啊LINUX的命令行,通常是以0表示成功
[root@localhost ~]#ls /tmp
0296001329 sess_2b9b30e06876b57bc35f6d6fc995ec5b2b48da21
[root@localhost ~]#echo $?
0
0表示命令执行成功
[root@localhost ~]#ls /abcdefghijkl
ls: /abcdefghijkl: No such file or directory
[root@localhost ~]#echo $?
1
如果是C语言中,则按惯例,非0表示真,0表示假。我是说惯例,具体请自已看函数说明。
其实不管是哪个,都是一个约定而已,不要死死地记住0就是成功非0就是失败什么的,要知道它返回的是什么东西。比如我目前就在用一个脚本,它的功用就是得到服务器(游戏服务器)的在线人数。它是个SHELL。那他返回0时我是不是说它成功?错!什么都不表示,只表示0人在线。
如果是在平时游戏运营中那这个0就表示失败或异常(没有人在线不是异常是什么?)。
Linux系统设置:set命令详解set命令作⽤主要是显⽰系统中已经存在的shell变量,以及设置shell变量的新变量值。使⽤set更改shell特性时,符号"+"和"-"的作⽤分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使⽤命令以变量名=值的格式进⾏定义即可。
语法
set(选项)(参数)
选项
-a:标⽰已修改的变量,以供输出⾄环境变量。
-b:使被中⽌的后台程序⽴刻回报执⾏状态。
-C:转向所产⽣的⽂件⽆法覆盖已存在的⽂件。
-d:Shell预设会⽤杂凑表记忆使⽤过的指令,以加速指令的执⾏。使⽤-d参数可取消。
-e:若指令传回值不等于0,则⽴即退出shell。
-f:取消使⽤通配符。
-h:⾃动记录函数的所在位置。
-H Shell:可利⽤"!"加<指令编号>的⽅式来执⾏history中记录的指令。
-k:指令所给的参数都会被视为此指令的环境变量。
-l:记录for循环的变量名称。
-m:使⽤监视模式。
-n:只读取指令,⽽不实际执⾏。
-p:启动优先顺序模式。
-P:启动-P参数后,执⾏指令时,会以实际的⽂件或⽬录来取代符号连接。
-t:执⾏完随后的指令,即退出shell。
-u:当执⾏时使⽤到未定义过的变量,则显⽰错误信息。
-v:显⽰shell所读取的输⼊值。
-x:执⾏指令后,会先显⽰该指令及所下的参数。
参数
取消某个set曾启动的参数。
实例
使⽤declare命令定义⼀个新的环境变量"mylove",并且将其值设置为"Visual C++",输⼊如下命令:
declare mylove='Visual C++' #定义新环境变量
再使⽤set命令将新定义的变量输出为环境变量,输⼊如下命令:
set -a mylove #设置为环境变量
执⾏该命令后,将会新添加对应的环境变量。⽤户可以使⽤命令和命令分别显⽰和搜索环境变量"mylove",输⼊命令如下:
env | grep mylove #显⽰环境变量值
此时,该命令执⾏后,将输出查询到的环境变量值。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
Linux系统设置:set命令详解
Linux系统设置:set命令详解
set命令作⽤主要是显⽰系统中已经存在的shell变量,以及设置shell变量的新变量值。使⽤set更改shell特性时,符号"+"和"-"的作⽤分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使⽤命令以变量名=值的格式进⾏定义即可。
语法
set(选项)(参数)
选项
-a:标⽰已修改的变量,以供输出⾄环境变量。
第 1 页
-b:使被中⽌的后台程序⽴刻回报执⾏状态。
-C:转向所产⽣的⽂件⽆法覆盖已存在的⽂件。
-d:Shell预设会⽤杂凑表记忆使⽤过的指令,以加速指令的执⾏。使⽤-d参数可取消。
-e:若指令传回值不等于0,则⽴即退出shell。
-f:取消使⽤通配符。
-h:⾃动记录函数的所在位置。
-H Shell:可利⽤"!"加<指令编号>的⽅式来执⾏history中记录的指令。
第 2 页
-k:指令所给的参数都会被视为此指令的环境变量。
-l:记录for循环的变量名称。
-m:使⽤监视模式。
-n:只读取指令,⽽不实际执⾏。
-p:启动优先顺序模式。
-P:启动-P参数后,执⾏指令时,会以实际的⽂件或⽬录来取代符号连接。
-t:执⾏完随后的指令,即退出shell。
-u:当执⾏时使⽤到未定义过的变量,则显⽰错误信息。
第 3 页
-v:显⽰shell所读取的输⼊值。
-x:执⾏指令后,会先显⽰该指令及所下的参数。
参数
取消某个set曾启动的参数。
实例
使⽤declare命令定义⼀个新的环境变量"mylove",并且将其值设置为"Visual C++",输⼊如下命令:
declare mylove='Visual C++' #定义新环境变量
第 4 页
再使⽤set命令将新定义的变量输出为环境变量,输⼊如下命令:
set -a mylove #设置为环境变量
执⾏该命令后,将会新添加对应的环境变量。⽤户可以使⽤命令和命令分别显⽰和搜索环境变量"mylove",输⼊命令如下:
env | grep mylove #显⽰环境变量值
此时,该命令执⾏后,将输出查询到的环境变量值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)