1. 程式人生 > >shell刪除和複製檔案(帶檔名更新)

shell刪除和複製檔案(帶檔名更新)

因為複製的檔案複製之後要在檔名後面加上日期,所以在執行shell的時候輸入了兩個引數。刪除的檔案和複製的檔案都是.war結尾的,第一個引數是去除檔案格式(也就是“.war”)的檔名,第二個引數是要新增的日期

執行shell的指令是:“./test.sh demo 20161221”(這裡我是直接在test.sh這個shell所在目錄下執行的,所以直接在前面加./,如果在其它目錄下的話要寫清楚路徑,demo就是要複製的demo.war的檔名,同時也是要刪除的目錄demo的目錄名,引數之間注意一個空格)

shell程式碼:

​#! /bin/bash

cd /opt/tomcat7/webapps       #要刪除的demo目錄所在的路徑

var1="$1"          #shell中用$1來獲取第一個輸入的引數,同理$2為第二個引數

var2="$2"

sourceFile="${var1}.war"   #這是要複製的原檔名,demo.war,這裡用了字串拼接

fileName="${var1}${var2}pepp.war"   #使用變數的時候最好將變數名用中括號括起來

echo "The file selected is ${var1}"

if [ -e $var1 ]           #注意if括號中的空格,-e代表檢視demo這個檔案是否存在

then

rm -rf $var1      #強制刪除目錄和目錄下子檔案

echo "$var1 is delected"

else

echo "$var1 does not exist"

fi   #倒寫的if結束if語句

cd /root/Desktop/backup   切換到複製的原始檔所在目錄

cp -i ${sourceFile} /opt/tomcat7/webapps/${fileName}   #複製到指定目錄並更名

echo "${fileName} is copied"

注:

1.如果不想在輸入指令的時候輸入引數,可以用read讀取使用者輸入,程式碼中將var1和var2的值變一下:

echo "Please input the name of file"

read var1

echo "Please input the data"

read var2​

這樣在執行./shell的時候會出現提示輸入的資訊,然後按提示輸入即可​

相關推薦

shell刪除複製檔案檔名更新

因為複製的檔案複製之後要在檔名後面加上日期,所以在執行shell的時候輸入了兩個引數。刪除的檔案和複製的檔案都是.war結尾的,第一個引數是去除檔案格式(也就是“.war”)的檔名,第二個引數是要新增的日期 執行shell的指令是:“./test.sh demo 201

Python:讀取xlsxxls檔案Excel操作2

#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author:曹新健 @contact: [email protected] @software: PyCharm @file: 2讀取x

C++ 儲存Excel檔案密碼保護

最近有客戶需求報表儲存為xls的功能,需要儲存的檔案設定密碼保護,特進行嘗試! Workbook.SaveAs method (Excel) 引數詳情:https://docs.microsoft.com/en-us/office/vba/api/excel.workbook.saveas

單節點mongodb3.4.3轉換成複製賬號密碼

* 背景 現有一個單節點啟動的mongodb例項,版本:3.4.3。帶賬號密碼。目標是將該單節點轉換成複製集結構,同時帶賬號密碼登入複製集。 單節點的mongodb的配置檔案為: mongo.conf dbpath=/usr/local/mongodb/

虛擬記憶體Virtual Memory,VM交換檔案Pagefile,PF

在保護模式下,Win32 程式可以定址 2GB 或 3GB 虛擬記憶體,對每一個程序來說,它定址的範圍都是這麼多。OS 負責把程序提交的虛擬記憶體按頁(一頁 4KB,工作集)對映到實體記憶體的實際頁幀上(駐留集)。如果設定了硬碟上的交換檔案(Pagefile.sys),那麼

電腦Linux/Windows使用SSH遠端登入安卓Android手機實現無線傳輸管理檔案圖文詳解

電腦(Linux/Windows系統)使用SSH遠端登入安卓(Android)手機實現無線傳輸和管理檔案(圖文詳解) 溫馨提示 本文只針對安卓(Android)手機!iPhone或者WP的手機使用者,請不要浪費時間在本文。 前言 在將And

C# 選擇檔案、選擇資料夾、開啟檔案或者資料夾 路徑中獲取檔案全路徑、目錄、副檔名檔名稱 追加、拷貝、刪除、移動檔案、建立目錄 修改檔名、資料夾名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;/

過濾器練習:獲取指定目錄以及子目錄下的檔案檔名為.java:使用遞迴File物件過濾器!

package cn.itcast.day01_03; import java.io.File; import java.io.FileFilter; /* * 過濾器練習:獲取指定目錄以及子目錄下的檔案(副檔名為.java):使用遞迴和File物件過濾器! */ public cl

linux複製檔案cpscp

Linux為我們提供了兩個用於檔案copy的命令,一個是cp,一個是scp,但是他們略有不同。 cp 主要是用於在同一臺電腦上,在不同的目錄之間來回copy檔案 scp 主要是在不同的Linux系

swift4--複製刪除移動檔案

//複製移動和刪除檔案 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad()

刪除所有svn檔案一個目錄其各級子目錄下的 兩種方法

[1]用find命令和其action來實現[2]用rm直接實現$ cd /tmp/xxx$ rm -rf  `find . -name .svn`就可以實現了。刪除SVN目錄及從伺服器端刪除SVN版本庫檔案方法詳解 在學習SVN的過程中,你可能會遇到這樣的問題,如何刪除SVN目錄?如何從伺服器端徹底刪

shell】【sed】刪除替換檔案中某一行的方法

shell指令碼三劍客,awk、grep、sed轉自:https://blog.csdn.net/lml282518588/article/details/52918765sed是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除

P檔案混合星曆中各衛星更新時間衛星總數統計

PS:粗略估計,沒有精確考慮備份星和異常衛星等特殊情況。 以前整理的內容,個別地方現在未必有時效性。 BDS:27MEO+5GEO+3IGSO,35顆衛星,每1小時更新一次。 GPS:32MEO,每2小時更新一次。 GLONASS:目前26顆在軌,每半小時更新一次

linux 檢視修改檔案許可權

1. 使用 ls -l 或者 ll 檢視檔案許可權  第一位表示檔案型別:d 表示資料夾 - 表示普通檔案 r (read)表示可讀 w (write)表示可寫 x 表示執行許可權:通常指可以執行的程式檔案或者指令碼檔案     rwx 三個

log4j2配置檔案模板詳細註釋

log4j2配置檔案模板(帶詳細註釋) <?xml version="1.0" encoding="UTF-8"?> <!--日誌級別以及優先順序排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRA

Java程式設計師從笨鳥到菜鳥之一百零三java操作officepdf檔案java讀取word,excelpd

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

講座 跨過演算法程式之間的那道溝視訊連結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

eclipse mavenWeb專案真正實現熱部署修改java程式碼頁面檔案不用重啟tomcat

        1.前言   先說熱部署的含義:   熱部署原來被定義為:tomcat啟動後,如果你往webapps目錄下,新增新的專案,tomcat會實現自動將其釋出的功能,這時,就叫做熱部署。   網上所實現的熱部署

檔案第五週

類 9-1 餐館 class Restaurant(): def __init__(self, name , type_): self.restaurant_name = name self.cuisine_type = type_ def

差異檔案diff補丁檔案patch簡介

如果你曾有機會在一個使用分散式開發模型的大型程式碼庫上工作過,你就應該聽說過類似下面的話,“Sue 剛發過來一個補丁patch”,“Rajiv 正在簽出checking out差異diff”, 可能這些詞(補丁、差異檔案)對你而言很陌生,而你確定很想搞懂他們到底指