shell 實用指令碼

2022-02-04 05:12:42 字數 1294 閱讀 9093

功能 將當前目錄下檔案拷貝至另一目錄下,且拷貝前先備份

#!/bin/sh

#指令碼功能

#覆蓋檔案前先備份

cfsuffix=$(date +%y%m%d); #備份檔案字尾

if [ $# -lt 2 ]; then

#輸入引數說明

echo

"error...need args\n

"echo

"eg:path1 path2

"echo

"path1 files backup and copy to path2

"exit

1else

path1=$1

; path2=$2

;

echo

$path1;

echo

$path2;

#if [ [ -d "$path1" ] && [ -d "$path2" ] ]; then

if [ -d "

$path1

" -a -d "

$path2

" ]; then

ls $path1 | awk -f'

[ ]'

'' | while

read filename

dosfile=$path1'/'

$filename; #原始檔

pfile=$path2'/'

$filename; #需備份檔案

cfile=$path2'

/'$filename'.'

$cfsuffix; #備份後檔案

if [ -f $sfile ]; then

if [ -f $pfile ]; then

cp $pfile $cfile && a=1 || a=0

;

if [ $a -eq 1 ]; then

echo $filename "

backup success!";

cp$sfile $path2;

else

echo $filename "

backup error!"fi

else

echo $pfile "

not find!";

cp$sfile $path2;

fifi

done

else

echo

"error...args path not find!";

fifi

shell指令碼實用技巧

別人寫命令,你也寫命令,命令知多少?內部命令 整合在bash的命令,就是內部命令。內部命令依賴於shell型別。這些命令由shell程式識別並在shell程式內部完成執行,通常在linux系統載入執行時shell就被載入並駐留在系統記憶體中。內部命令是寫在bash原始碼裡面的,其執行速度比外部命令快...

實用shell指令碼命令記錄

q 如何去掉字串中的空格?a 1.刪除行首空格 echo hello world sed s t g 2.刪除行尾空格 echo hello world sed s t g 3.刪除全部空格 echo hello world sed s space g q 如何提取指定字元後面的字元?a echo ...

幾例實用的Shell指令碼

日常工作中,經常編寫一些shell命令或指令碼以完成重複性操作,本文分享了最近用到的幾例shell實用指令碼。1 特殊檔名的遠端拷貝 伺服器之間拷貝檔案經常使用scp命令,其命令格式 1 scp filename user host dir 2 scp user host dir1 filename...