一、判斷/etc/inittab文件是否大於100行,若是大於,則顯示」/etc/inittab is a big file.」否者顯示」/etc/inittab is a small file.」shell
#!/bin/bash
a=` wc -l /etc/inittab|cut -d ' ' -f1`
if [ $a -gt 100 ];then
echo '/etc/inittab is a big file.'
else
echo '/etc/inittab is small file.'
fibash
二、給定一個用戶,來判斷這個用戶是什麼用戶,若是是管理員用戶,則顯示「該用戶爲管理員」,不然顯示「該用戶爲普通用戶」
# !/bin/bashit
userid=`id -u $1`
if [ $userid -eq 0 ];then
echo $1'該用戶爲管理員.'
else
echo $1'該用戶爲普通用戶.'
fiawk
三、判斷某個文件是否存在
#!/bin/bash
if [ ! -d "qwer" ]; then
echo '文件不存在'
mkdir qwer
else
echo '文件存在'
fidate
四、判斷當前系統上是否有用戶的默認shell程序是否爲bash程序,若是有,就顯示有多個這類用戶,不然就顯示沒有這類用戶;【而且顯示出那些用戶是bash】
#!/bin/bash
grep "\<bash$" /etc/passwd &> /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ];then
USERS=`grep "\<bash$" /etc/passwd | wc -l`
echo "$USERS users has shell of bash"
else
echo "no such users"
fifile
五、寫出一個腳本程序,給定一個文件,好比:/etc/inittab a、判斷這個文件中是否有空白行? b、若是有,則顯示其空白行的行號,不然顯示沒有空白行
#!/bin/bash
A=`grep '^$' /etc/inittab | wc -l`
if [ $A -gt 0 ]; then
echo "$A有空白行"
else
echo "沒有空白行"
fi
六、寫一個腳本程序,給定一個用戶,判斷其UID與GID是否同樣,若是同樣,就顯示該用戶爲「good guy」,不然顯示爲「bad guy」
#!/bin/bash
USERNAME=user1
USERID=`id -u $USERNAME`
GROUPID=`id -g $USERNAME `
if [ $USERID-eq $GROUPID]
then
echo "good guy"
else
echo "bad guy"
fi
七、寫一個腳本程序,給定一個用戶,獲取其密碼警告期限;而後判斷用戶最近一次修改密碼的時間距離今天是否已經小於警告期限;
#!/bin/bash
W=`grep "student" /etc/shadow | cut -d: -f6`
S=`date +%s`
T=`expr $S/86400`
L=`grep "^student" /etc/shadow | cut -d: -f5`
N=`grep "^student" /etc/shadow | cut -d: -f3`
SY=$[$L-$[$T-$N]]grep
if [ $SY -lt $W ]; then
echo 'Warning'
else
echo 'OK'
fi
八、判斷命令歷史中歷史命令的總條目是否大於1000,若是大於,則顯示「some command will gone」,不然顯示OK
#!/bin/bash
A=`history |wc -l`
if [ $A -gt 1000 ];then
echo "some command will gone."
else
echo "OK"
if程序
九、給定一個文件,若是是普通文件,就顯示出來,若是是目錄文件,也顯示出來,不然就顯示「沒法識別」
#!/bin/bash
a=`-`
b=`d`
c=`ll yum.conf|cut -d ' ' -f1 |awk -F '' '{print $1}'`
if [ $c -eq $a ];then
echo "普通文件"
elif [ $c -eq $b ];then
echo "目錄文件"
else
echo "沒法識別"
ficommand
十、寫一個腳本,能接受一個參數(文件路徑),判斷這個參數若是是一個存在的文件就顯示「ok」,不然顯示「No such file」
#!/bin/bash
A=` ll /etc/inittab|wc -l`----------------->1
if [ $A -ge 1 ];then
echo "ok"
else
echo "NO such file"
fi密碼
十一、寫一個腳本,給腳本傳遞兩個參數,顯示兩則之和和二者之積#!/bin/basha=2b=3if [ $sum -eq '+'];thenecho "二者之和爲:$[$a+$b]"elseecho "二者之積爲:$[$a*$b]"fi