tnjk.net
当前位置:首页 >> 请问linux shEll iF [ X"$?" == X"0" ] >>

请问linux shEll iF [ X"$?" == X"0" ]

防止出现语法错误。如果不写X,当$?为空或未设置时,语句被解释为 if [ = "0" ], 出现语法错误。加上X后解释未 if [ X = X"0" ] ,依然正确。当$? 不为空时,两者是一样的。

(命令列第一个参数) $1 如果只等如X, 那就是变量没有内容,是空变量, 也 是用来测试命令列上有没有参数,例如 user@minix-nb:~$ cat a #! /bin/bash if [ X$1 = X ] then echo "the first argu is empty" else echo "the first argu is $1" fi use...

文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为...

-s file true if the file has nonzero size 判断文件的大小是否非0. 如果文件存在并且大小非0,则返回true

代码如下: #!/bin/sh # 判断文件是否存在 myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi # 这里的-d 参数判断$myPa...

你可以输入 type [ [[ 来看下他们的说明 $ type [ [[ test [ is a shell builtin [[ is a shell keyword test is a shell builtin 绝大多数情况下,这个三个功能通用。但是命令和关键字总是有区别的。命令和 关键字的差 别有多大呢? 如果是命令...

这是一个if结构 判断 /var/log/x.log 是否存在 然后执行exec命令,将执行输出的标准信息和错误信息都输出到 /var/log/x.log 文件

if [ $a -eq 0 ] || [ $b = 0 ] && [ $c -ne 0 ]

${str:a:b} 表示提取字符串a开始的b个字符 比如 str="abcd" echo ${str:0:3} 结果是abc 这里有解释,还有其他方面的内容。 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=218853&page=7#pid1617953

判断${build_script}是否为执行文件,如果是执行文件就执行./${build_script}

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com