1つのループ変数自体を分離し、後で使用するために別のループ変数に保存します。

1つのループ変数自体を分離し、後で使用するために別のループ変数に保存します。

Bashスクリプトに問題があります。 3.31から3.35の範囲の「i」変数セットがあります。私のスクリプトは、変数 "i"の関数としてジオメトリ最適化のためのいくつかの入力ファイルを印刷します。要点は、効率性の理由から、スクリプトパスの$ i変数を整数に変更する必要があることです。

毎回変数を分離し、ansという別の変数に保存し、スクリプトで$ ansを使用して出力が正確になるようにしたいと思います。この問題を解決する方法を提案できますか?変数自体を分割できないようです。事前にありがとう

以下は、これを行う方法の例です。

for i in `seq 3.31 0.01 3.35`  
do
  ...
     touch file$i.dat      
echo "%nproc=6" >> file$i.dat

ans=$(($i/$i))

echo "%chk=$PWD/conf$ans/s0.chk" >> file$i.dat

ベストアンサー1

おすすめ記事