shell指令碼100例

2021-10-01 04:37:08 字數 2038 閱讀 9431

31、使用指令碼迴圈建立三位數字的文字檔案(111-999 的檔案)

#!/bin/bash

for i in

dofor j in

dofor k in

dotouch /tmp/i

iij$k.txt

done

done

done

32、統計/etc/passwd 中 root 出現的次數

#!/bin/bash

#!/bin/bash

read -p 「請輸入乙個字元:」 key

case 「$key」 in

[a‐z]|[a‐z])

echo 「字母」

;;[0‐9])

echo 「數字」

;;*)

echo 「空格、功能鍵或其他控制字元」

esac

現次數為"x}』 /etc/passwd

33、將 linux 系統中 uid 大於等於 1000 的普通使用者都刪除

#!/bin/bash

user=$(awk -f: 『$3>=1000』 /etc/passwd)

for i in $user

douserdel -r $i

done

34、判斷檔案或目錄是否存在

#!/bin/bash

if [ $# -eq 0 ] ;then

echo 「未輸入任何引數,請輸入引數」

echo 「用法:$0 [檔名|目錄名]」

fiif [ -f $1 ];then

echo 「該檔案,存在」

ls -l $1

else

echo 「沒有該檔案」

fiif [ -d $1 ];then

echo 「該目錄,存在」

ls -ld $2

else

echo 「沒有該目錄」

fi35、使用awk編寫的wc程式

#!/bin/bash

awk 『 end』 $1

31、使用指令碼迴圈建立三位數字的文字檔案(111-999 的檔案)

#!/bin/bash

for i in

dofor j in

dofor k in

dotouch /tmp/i

iij$k.txt

done

done

done

32、統計/etc/passwd 中 root 出現的次數

#!/bin/bash

#!/bin/bash

read -p 「請輸入乙個字元:」 key

case 「$key」 in

[a‐z]|[a‐z])

echo 「字母」

;;[0‐9])

echo 「數字」

;;*)

echo 「空格、功能鍵或其他控制字元」

esac

現次數為"x}』 /etc/passwd

33、將 linux 系統中 uid 大於等於 1000 的普通使用者都刪除

#!/bin/bash

user=$(awk -f: 『$3>=1000』 /etc/passwd)

for i in $user

douserdel -r $i

done

34、判斷檔案或目錄是否存在

#!/bin/bash

if [ $# -eq 0 ] ;then

echo 「未輸入任何引數,請輸入引數」

echo 「用法:$0 [檔名|目錄名]」

fiif [ -f $1 ];then

echo 「該檔案,存在」

ls -l $1

else

echo 「沒有該檔案」

fiif [ -d $1 ];then

echo 「該目錄,存在」

ls -ld $2

else

echo 「沒有該目錄」

fi35、使用awk編寫的wc程式

#!/bin/bash

awk 『 end』 $

shell指令碼100例

1 判斷檔案或目錄是否存在 bin bash if eq 0 then echo 未輸入任何引數,請輸入引數 echo 用法 0 檔名 目錄名 fiif f 1 then echo 該檔案,存在 ls l 1 else echo 沒有該檔案 fiif d 1 then echo 該目錄,存在 ls ...

shell指令碼100例

15 編寫指令碼,顯示進度條 bin bash jindu jindu cp a 1 2 killall 0 echo 拷貝完成 16 進度條,動態時針版本 定義乙個顯示進度的函式,螢幕快速顯示 bin bash rotate line rotate line 21 使用 expect 工具自動互動...

shell程式設計100例 6 10

6 猜數字遊戲 bin bash num ra ndom echo random 100 1 echo rando mech o num while doread p 計算機生成了乙個 1 100 的隨機數,你猜 cai if cai eq num then echo 恭喜,猜對了 exit eli...