@blackwang
2016-03-28T09:54:37.000000Z
字数 960
阅读 1122
if
case
Shell
大于:-gt,小于:-lt,等于:-eq;
不等于:-ne,大于等于:-ge,小于等于:-le
判断条件的方括号两边必须有空格
if [command]
then
command
fi
if [command]
then
command
else
command
fi
if [command1]
then
command
elif [command2]
then
command
fi
if [ -f 1.md ];then echo "ok";fi
。目录-d、链接-l、块设备-b都是可以的。
#!/bin/bash
read -p "Please input a number :" n
m=`echo $n|sed 's/[0-9]//g'`
if [ -n "$m"]
then
echo "What you input is not a number,please try again."
else
echo $n
fi
#!/bin/bash
read -p "Please input a number :" n
m=`echo $n|sed 's/[0-9]//g'`
if [ -z "$m" ]
then
echo $n
else
echo "你输入的不是一个数字,请重新输入"
fi
grep -p 'wjy:' /etc/passwd
if [ -f 1.md ] && [ -d /home ];then echo "ok";fi
if [ -f 1.md -a -d /home ];then echo "ok";fi
,或if [ -f 1.md -o -d /home ];then echo "ok";fi
case "$1" in
value)
command1
;;
value)
command2
;;
value)
command3
;;
...
Esac