從執行應用程式的 pm2 清單中按順序複製並重新命名特定文件

從執行應用程式的 pm2 清單中按順序複製並重新命名特定文件

我想創建一個bash來複製同一資料夾中的特定檔案(app8000.js),並相應地按順序重命名它在我的pm2上已運行的應用程式列表(app8001.js,app8002.js,app8003. js),然後找到檔案中的「8000」並將其替換為新檔案名稱中的數字,例如:「8004」、「8005」、「8006」...

為了更清楚地說明:

  1. 複製原始檔案(例如app8000.js)
  2. 在pm2運行的應用程式清單中找到最新的號碼(例如app8003.js)
  3. 重新命名新檔案“app8004.js”
  4. 在這個新文件中尋找特定文本,例如“8000”,並將所有匹配項替換為“8004”
  5. pm2 啟動這個新應用程式

抱歉,Linux 初學者的英文不好,所以請對我寬容一些:)

任何幫助將不勝感激。

乾杯!

答案1

我不確定我是否正確理解您的請求,但您可以嘗試:

#!/bin/bash

numberOfProcess=$(find . -name 'app*' -printf x | wc -c)
newID=$((8000 + $numberOfProcess))
cp app8000.js app$newID.js

相關內容