功能 將當前目錄下檔案拷貝至另一目錄下,且拷貝前先備份
#!/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...