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:讀取xlsx和xls檔案(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複製檔案(cp和scp)
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操作office和pdf檔案(一)java讀取word,excel和pd
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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”, 可能這些詞(補丁、差異檔案)對你而言很陌生,而你確定很想搞懂他們到底指