在Shell脚本中,判断$1(即脚本的第一个参数)是否为空,可以通过使用条件判断语句来实现。以下是一个详细的步骤说明,包括代码片段,用于判断$1是否已设置以及是否为空,并据此执行不同的操作。 1. 判断$1是否已设置且非空 在Shell脚本中,如果$1未设置或为空(即没有传递任何参数或传递了一个空字符串作为参数),你...
-n string 如果 string 长度非零,则为真 [ -n $myvar ] string1 = string2 如果 string1 与 string2 相同,则为真 [ $myvar = one two three ] string1 != string2 如果 string1 与 string2 不同,则为真 [ $myvar != one two three ] 算术比较运算符 num1 -eq num2 等于 [ 3 -eq $myn...
但是不能判断,一直显示不是空串,后面查询知道 问题跟用的shell有关。如果用ksh,直接用[ -z $1 ]或[[ -z $1 ]]就可以了,如果是sh,要把$1引起来:[ -z "$1" ]。另一个方法是[ ARG"$1" == ARG ] 修改为下面,OK了 DB_NAME=$1 if [ -z "$DB_NAME" ] then echo "database no selected ...
-x file 若文件可执行,则为真 [ file1 -nt file2 ] 若file1比file2新,或file1存在但file2不存在,则为真 [ file1 -ot file2 ] 若file1比file2老,或file2存在但file1不存在,则为真 [ file1 -ef file2 ] 若file1和file2指向相同的设备和节点号则返回,为真 整数判断 -eq 两数相等,则为真 例...
/bin/bashnumber=65 #定义一个退出值index=1 #定义一个计数器if [ -z"$1"];then#对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65echo"Usage:$0 + 参数"exit $numberfiecho"listing args with \$*:"#在屏幕输入,在$*中遍历参数forargin$*doecho"arg: $index = $arg"letindex+...
1是输入的第一个输入的第一个参数。这句话的意思是判断是否有输入第一个参数
if [ $1 ] 判断参数是否存在 -bash-4.1$ sh one.sh please para:-bash-4.1$ sh one.sh testOnepara: testOne-bash-4.1$ cat one.sh #!/bin/bashif [ $1 ]then echo "para: $1" #有参数testOne 输出此行else echo "please para:" #没有参数testOne 输出此行fi-bas...
1是脚本的第一个外置参数 判断:如果$1这个参数是空
if[x$1 = x];中$1表示运行shell时传的第一个参数。即:如果有一个shell文件名为test.sh那么运行命令为 ./test.sh a b 其中a为第一个参数b为第二个参数$1就代表的是a这个字母。在if[x$1 = x];中实际就会判断 xa = x 这样写的主要目的是当如果写成["$1" = "$2" ] 在 $1...
linux脚本:shell, 判断输入参数的个数(命令行) if [ $# != 3 ] ; then echo "USAGE: $0 from to" echo " e.g.: $0 ~/oucaijun/from ~/oucaijun/to" exit 1; fi ——— $#代表了命令行的参数数量 位置参数 $1, $2,..., $N,$#代表了命令行...