
我想創建一個bash來複製同一資料夾中的特定檔案(app8000.js),並相應地按順序重命名它在我的pm2上已運行的應用程式列表(app8001.js,app8002.js,app8003. js),然後找到檔案中的「8000」並將其替換為新檔案名稱中的數字,例如:「8004」、「8005」、「8006」...
為了更清楚地說明:
- 複製原始檔案(例如app8000.js)
- 在pm2運行的應用程式清單中找到最新的號碼(例如app8003.js)
- 重新命名新檔案“app8004.js”
- 在這個新文件中尋找特定文本,例如“8000”,並將所有匹配項替換為“8004”
- pm2 啟動這個新應用程式
抱歉,Linux 初學者的英文不好,所以請對我寬容一些:)
任何幫助將不勝感激。
乾杯!
答案1
我不確定我是否正確理解您的請求,但您可以嘗試:
#!/bin/bash
numberOfProcess=$(find . -name 'app*' -printf x | wc -c)
newID=$((8000 + $numberOfProcess))
cp app8000.js app$newID.js