作成された.datファイル名に基づいてbashスクリプトで整数を変更する方法

作成された.datファイル名に基づいてbashスクリプトで整数を変更する方法

.dat私のbashスクリプトで新しく作成されたファイル名と形式に基づいて文字列を更新したいと思います。私がやろうとしていることは次のとおりです。

  • blabla_3200.datたとえば、bashスクリプトで名前付きファイルを使用し、そのスクリプトを使用してケースを実行します。
  • この例を完了したら、blabla_3300.dat同じディレクトリに新しい例を作成します。
  • blabla_3300.dat次の実行では、同じbashスクリプトの最後の実行を使用したいと思います。

したがって、ファイル名から最大の整数を検索し、.datそれsedを使用して次のようにbashスクリプトを更新する必要があります。

sed -i 's/3200/max/g' mybash.sh

次に、新しいケースを実行します。

どんな助けでも大変感謝します。良い一日をお過ごしください!

コメントを消去

私はより明確でなければならなかった。

同じディレクトリにblabla_3200.dat、があると仮定しますsubmission.shbash.sh

私はプログラムですsubmission.shread data blabla_3200.datその後、実行を開始します。

submission.shこのファイルをslurmマシンに呼び出すには、sbatch submission.sh次のコマンドを実行します。bash.sh

その後、実行が終了し、プログラムはblabla_4500.dat同じディレクトリに出力ファイルを作成します(何が作成されるのかわかりません。たとえばblabla_8254.datなど)。

私が望むのは、bash.shのコードは、新しい出力が表示されるたびにsubmit.shのデータ読み取りコマンドを更新する必要があることです。これで、submit.shでread data blabla_4500.datコマンドを実行する必要があります。

ベストアンサー1

ソフトリンクを使用してくださいln -s blabla_3300.dat .next

.nextその後、スクリプトにrm .next;ln -s blabla3400.dat .next

おすすめ記事