#!/bin/bash
#
RATE=`df -h | grep "/dev/sda5" | awk '{print $5}' | cut -d "%" -f 1`
if [ "$RATE" -le "10" ]; then
echo "/ is null, only $RATE"
fi
#
RATE=`df -h | grep "/dev/sda5" | awk '{print $5}' | cut -d "%" -f 1`
if [ "$RATE" -le "10" ]; then
echo "/ is null, only $RATE"
fi
2016-10-29
-r -w -x 是會根據命令執行者的權限進行判斷的
[root@t ~]# touch /t
[root@t ~]# ls -al /t
-rw-r--r--. 1 root root 0 Sep 26 09:10 /t
[root@t ~]# test -w /t
[root@t ~]# echo $?
0
[root@t ~]# su test
[t@t root]$ ls -al /t
-rw-r--r--. 1 root root 0 Sep 26 09:10 /t
[t@t root]$ test -w /t
[t@t root]$ echo $?
1
[root@t ~]# touch /t
[root@t ~]# ls -al /t
-rw-r--r--. 1 root root 0 Sep 26 09:10 /t
[root@t ~]# test -w /t
[root@t ~]# echo $?
0
[root@t ~]# su test
[t@t root]$ ls -al /t
-rw-r--r--. 1 root root 0 Sep 26 09:10 /t
[t@t root]$ test -w /t
[t@t root]$ echo $?
1
2016-10-27
執行下面的命令,返回是0值(即真),可是BB明明是沒有內容的。
[root]# BB=“”
[root]# [ -n $BB ]
[root]# echo $?
0
原來需要用雙引號把變量名括起來,即變成[ -n "$BB" ]。這樣才行。
[root]# [ -n "$BB" ]
[root]# echo $?
1
因為如果沒有雙引號括起變量,當BB為null時,判定表達式變成:[ -n ]。這顯然是范圍true。當然,如果不想用雙引號,那么使用[[ ]]判定語句也是可以的。
[root]# BB=“”
[root]# [ -n $BB ]
[root]# echo $?
0
原來需要用雙引號把變量名括起來,即變成[ -n "$BB" ]。這樣才行。
[root]# [ -n "$BB" ]
[root]# echo $?
1
因為如果沒有雙引號括起變量,當BB為null時,判定表達式變成:[ -n ]。這顯然是范圍true。當然,如果不想用雙引號,那么使用[[ ]]判定語句也是可以的。
2016-10-24
我 覺得 grep httpd 不會寫長點啊 把絕對路徑全部加上去
grep /usr/sbin/httpd 不就好了
grep /usr/sbin/httpd 不就好了
2016-10-23