工作告一段落了,现在开始学习linux的shell自动化脚本:
1、 if for 修改目录下的各个文件的权限:
#!/bin/bash for myfile in /home/lrt/wofile/*/*/*
do chmod 777 "&myfile"
echo "chmod 777 $myfile"
done
2、while 算术运算运算符
描述 示例
文件比较运算符
-e
filename
如果
filename存在,则为真[ -e /var/log/syslog ]
-d
filename
如果
filename为目录,则为真
[ -d /tmp/mydir ]
-f
filename
如果
filename为常规文件,则为真
[ -f /usr/bin/grep ]
-L
filename
如果
filename为符号链接,则为真
[ -L /usr/bin/grep ]
-r
filename
如果
filename可读,则为真
[ -r /var/log/syslog ]
-w
filename
如果
filename可写,则为真
[ -w /var/mytmp.txt ]
-x
filename
如果
filename可执行,则为真
[ -L /usr/bin/grep ]
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 ]
#!/bin/bash
myvar=0
while [ $myvar -eq 10 ]
do
echo $myvar
myvar=$(($myvar + 1))
done
until [ $myvar -eq 100 ]
do
echo $myvar myvar=$(($myvar + 10))
done
阅读(1160) | 评论(1) | 转发(0) |