srkp.net
当前位置:首页 >> linux shEll iF语句中~是什么意思 >>

linux shEll iF语句中~是什么意思

if [ 1 -ne 1 ];then ... fi 这是指当1不等于1时执行then后的语句 -eq:等于 -ne:不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt:大于

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

$@:表示所有脚本参数的内容 $#:表示返回所有脚本参数的个数。 示例:编写如下shell脚本,保存为test.sh #!/bin/sh echo "number:$#" echo "argume:$@" 执行脚本: ./test.sh first_arg second_arg 说明:给脚本提供了两个参数,所以$#输出的结果...

首先应该是0不是o $?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. 在你的问题里就是,if语句前一个命令执行成功,就怎么样

shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。

-a是and,左右条件两者都成立 -o是or,左右条件任意一条成立

(命令列第一个参数) $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...

echo "你继续吗?Y or N" read ANSWER if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then echo "你选择了$ANSWER"; elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then echo "你选择了$ANSWER"; else echo "输入错误" exit fi -----你试试

你为什么要做两个判断?我看你的意思就是如果test19这个file不存在然后创建。 为什么之前还要做一个-e的判断?如果你只是判断test19,写这一句不就足够了。 if [ ! -f test19 ] then touch test19 fi

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