実行中のアプリのpm2リストから特定のファイルを順番にコピーして名前を変更する

実行中のアプリのpm2リストから特定のファイルを順番にコピーして名前を変更する

特定のファイル (app8000.js) を同じフォルダーにコピーし、pm2 で既に実行されているアプリのリスト (app8001.js、app8002.js、app8003.js) に従って順番に名前を変更する bash を作成し、ファイル内で「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

関連情報