LINUX shell指令碼練習 備份檔案(1)

2021-06-17 17:40:39 字數 687 閱讀 3562

接觸linux時間還很短,利用學到的一點知識編寫了乙個shell指令碼的小練習程式,來幫助自己熟悉linux系統和簡單的指令碼程式設計。

寫乙個指令碼來備份乙個檔案。

要求:1,先建立乙個備份目錄(/opt/backup)(先判斷有沒有,沒有則建立),

2,指令碼名backup.sh,執行的時候後面接乙個當前目錄要備份的檔名,判斷檔案是否已經備份,沒有則進行備份。

以下是我寫的乙個可行指令碼,

#!/bin/bash

# 用bash環境執行

if [  ! -d /opt/backup ] ;then

echo `mkdir /opt/backup` fi

#查詢/建立乙個/opt/backup目錄

flist=`ls /opt/backp`

#flist變數存放目錄下檔案清單

for filex in $flist do

if [ "$1" = "$flist" ] ;then

echo "file $1 is found."

exit

else

continue fi

done

#   for語句迴圈查詢待備份檔案,找到則退出指令碼,未找到則執行下面的cp備份檔案

echo `cp $1 /opt/backup`

echo "$1 is copied."   

Linux shell指令碼學習練習

前段時間跟著老師學習了shell指令碼入門知識,今天就著網上找到的shell程式設計題目來簡單耍耍 寫乙個shell指令碼。提示你輸入乙個暫停的數字,然後從1列印到該數字。然後詢問是否繼續。繼續的話在輸入個在數字 接著列印。不繼續退出。例 如果輸入的是5,列印1 2 3 4 5 然後繼續 輸入15 ...

Linux shell指令碼程式設計基礎之練習篇

shell指令碼程式設計基礎之練習篇。bin bash if ne 1 then echo 請輸入乙個引數 exit else echo 引數正確 newfile 1fi echo grep if grep dev null then cat bin bash author inert your n...

oracle 冷備和熱備指令碼

指令碼放在 u01 scripts coldscr mikecold.sql 在資料庫執行時可以執行此指令碼來冷備。set feedback off set heading off set verify off set trimspool off set echo off settime offse...