日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本作业

發布時間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、判斷/etc/inittab文件是否大于100行,如果大于,則顯示”/etc/inittab is a big file.”否者顯示”/etc/inittab is a small file.”

#!/bin/bash # LINES=`wc -l /etc/inittab`echo LINES FINLINES=`echo $LINES | cut -d‘ ‘ -f1`echo $FINLINES[ $FINLINES -gt 100 ] && echo "/etc/inittab is a big file." || echo "/etc/inittab is a small file."

2、給定一個用戶,來判斷這個用戶是什么用戶,如果是管理員用戶,則顯示“該用戶為管理員”,否則顯示“該用戶為普通用戶”

#!/bin/bash USER=`id -u $1` if [ $USER -eq 0 ];thenecho "管理員" elseecho "普通用戶" fi

3、判斷某個文件是否存在

#!/bin/bash # if [ ! -e $1 ]; thenecho "No such file."exit 6 fiif [ -f $1 ]; thenecho "Common file." elif [ -d $1 ]; thenecho "Directory." elseecho "無法識別" fi


4、判斷當前系統上是否有用戶的默認shell程序是否為bash程序,如果有,就顯示有多個這類用戶,否則就顯示沒有這類用戶;【并且顯示出那些用戶是bash】

#!/bin/bash BASHLINE=`grep "bash$" /etc/passwd|wc -l` if [ $BASHLINE -eq 0 ];thenecho "不是BASH程序" elseecho "$BASHLINE" fi

5、寫出一個腳本程序,給定一個文件,比如:/etc/inittab a、判斷這個文件中是否有空白行? b、如果有,則顯示其空白行的行號,否則顯示沒有空白行

#!/bin/bash SPACELINE=`grep "^$" $1 | wc -l` if [ $SPACELINE -eq 0 ];thenecho "這里沒有空白行" elseecho "有空白行,行號是$SPACELINE" fi

6、寫一個腳本程序,給定一個用戶,判斷其UID與GID是否一樣,如果一樣,就顯示該用戶為“good guy”,否則顯示為“bad guy”

#!/bin/bash # USERID=`id -u $1` GRPID=`id -g $1`if [ $USERID -eq $GRPID ];thenecho "good guy." elseecho "bad guy." fi

7、寫一個腳本程序,給定一個用戶,獲取其密碼警告期限;然后判斷用戶最近一次修改密碼的時間距離今天是否已經小于警告期限;

#!/bin/bash # W=`grep "abc" /etc/shadow | cut -d: -f6` S=`date +%s` T=`expr $S/86400` L=`grep "^abc" /etc/shadow | cut -d: -f5` N=`grep "^abc" /etc/shadow | cut -d: -f3` SY=$[$L-$[$T-$N]]if [ $SY -lt -$W ]; then echo "Worning" else echo "OK" fi

8、判斷命令歷史中歷史命令的總條目是否大于1000,如果大于,則顯示“some command will gone”,否則顯示OK

#!/bin/bash # HISTLINE=`history | wc -l`if [ $HISTLINE -ge 1000 ]; then echo "Some command will gone." else echo "ok" fi

9、給定一個文件,如果是普通文件,就顯示出來,如果是目錄文件,也顯示出來,否則就顯示“無法識別”

10、寫一個腳本,能接受一個參數(文件路徑),判斷這個參數如果是一個存在的文件就顯示“ok”,否則顯示“No such file”

#!/bin/bash # if [ ! -e $1 ]; thenecho "No such file."exit 6 fiif [ -f $1 ]; thenecho "Common file." elif [ -d $1 ]; thenecho "Directory." elseecho "無法識別" fi

11、寫一個腳本,給腳本傳遞兩個參數,顯示兩則之和和兩者之積

轉載于:https://www.cnblogs.com/Y139147/p/11311695.html

總結

以上是生活随笔為你收集整理的shell脚本作业的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。