linux判断文件大小是否为0

linux判断文件大小是否为0,第1张

使用-f,-d,-e分别判断:普通文件是否存在,目录是否存在,某东西是否存在,不限定为文件

使用-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 #显⽰环境变量值

此时,该命令执⾏后,将输出查询到的环境变量值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8493406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存