欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
filename1 -nt filename2 如果 filename1 比 filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string 长度为零,则为真 [ -z “$myvar” ]
-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 $mynum ]
num1 -ne num2 不等于 [ 3 -ne $mynum ]
num1 -lt num2 小于 [ 3 -lt $mynum ]
num1 -le num2 小于或等于 [ 3 -le $mynum ]
num1 -gt num2 大于 [ 3 -gt $mynum ]
num1 -ge num2 大于或等于 [ 3 -ge $mynum ]
6.bash中几种循环
6.1. for name [ in word ] ; do list ; done
6.2. for (( expr1 ; expr2 ; expr3 )) ; do list ; done //注意有2层括号
6.3 while [expr] do list; done
其中list简单说就是一串由操作符(operator ;、&、&&、||)
分各给出一个简单例子:
1.
for filename in $(ls)
do
cat $filename
done
2.
for((i=0; i<10; i++))
do
echo $i
done
3.
x=1
sum=0
while [ $x -le 10 ] //注意[ ] 两边的空格
do
let sum=sum+$x //shell中算术计算使用let
let x=x+1
done
echo $sum
[1][2]
这几年大多是昆明空运来的,