題目:
編寫乙個指令碼知識點使用者輸入兩個檔案的名稱
分別判斷這兩個檔案是否存在
判斷這兩個檔案的型別是否相同
判斷這兩個檔案的擁有者操作許可權是否相同
若這兩個檔案都存在,且型別和操作許可權都相等,則將較新的檔案複製到目錄/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...