每天乙個shell指令碼練習題 14

2021-09-20 10:18:29 字數 1301 閱讀 2358

題目:

編寫乙個指令碼

使用者輸入兩個檔案的名稱

分別判斷這兩個檔案是否存在

判斷這兩個檔案的型別是否相同

判斷這兩個檔案的擁有者操作許可權是否相同

若這兩個檔案都存在,且型別和操作許可權都相等,則將較新的檔案複製到目錄/test 中,若兩者的時間相同,則不做複製操作

知識點

1.if判斷

# 引數

-e 判斷檔案是否存在

-d 判斷目錄是否存在

2.獲取檔案型別

# 擷取檔名稱最後乙個.後的引數,做對比

# #符號*擷取後保留右側,從左向右開始數,2個##表示從右向左 %保留左側 用*.

$

獲取檔案許可權

# 記得用awk引數用單引號

`ls -l $1 | awk ''`

獲取檔案最新修改時間

`stat -c %y $1`
完整**:

#!/bin/bash

if [ ! -e $1 ]

then

echo $ '不存在'

exit 0

fiif [ ! -e $2 ]

then

echo $ '不存在'

exit 0

fitypeone=$

typetwo=$

if [[ $typeone != $typetwo ]

then

echo '檔案型別不一致'

exit 1

fiauthone=`ls -l $1 | awk ''`

authtwo=`ls -l $2 | awk ''`

if [[ $authone != $authtwo ]]

then

echo '操作許可權不一致'

exit 2

fiupdateone=`stat -c %y $1`

updatetwo=`stat -c %y $2`

if [ $updateone -lt $updatetwo ]

then

cp $2 /test

elif [ $updateone -gt $update ]

then

cp $2 /test

else

echo '兩個檔案最後更新時間一致'

exit

fi

shell指令碼練習 每天乙個shell指令碼 7

我的部落格都是依照自己淺薄的現有知識去寫的,好多時候寫完了部落格,去查詢答案,會發現很多更剪短更效率更好的答案。寫部落格是激勵我自己能堅持下去,讓我的頭腦不去懈怠,望共勉。題目 write a script five dirs.sh that does these tasks make a dire...

shell基礎練習 每天乙個shell指令碼 8

我的部落格都是依照自己淺薄的現有知識去寫的,好多時候寫完了部落格,去查詢答案,會發現很多更剪短更效率更好的答案。寫部落格是激勵我自己能堅持下去,讓我的頭腦不去懈怠,望共勉。題目 編寫指令碼,利用變數random生成10個隨機數字,輸出這個10數字,並顯示其中的最大值和最小值 知識點 random變數...

Python練習題,每天乙個小程式

coding utf 8 import random import string field string.ascii letters string.digits 產生0 9和26個字母的字串 def gen code m code join random.sample field,m 產生長度為2...