.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.sh
。bash.sh
私はプログラムですsubmission.sh
。read 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
。