このフォーラムや他のフォーラムで答えを見つけようとしました。以下は、for ループ内で一連のコマンドを実行することになっている bash スクリプトです。ファイルから 2 列を読み込んでいます。最初の列にはファイル名 (FARR) のリストがあり、2 番目の列にはパラメーター (処理で使用される番号 (NARR)) があります。FARR のすべてのファイルに対して一連のコマンドを実行し、「do」の後に始まるコマンドでファイル名とパラメーターを使用します。${NARR[$N]} がパラメーターを行末に追加しないことを除いて、すべてが正常に機能します。この段階ではパラメータは空白です。echo $NARR を使用すると、完全なリストが表示されます。したがって、データはそこにあります...どんな助けも大歓迎です。
#!/bin/bash
DIR='gauss_data/'
declare -i N=0
FARR=$(cat $DIR'all.dat' | awk '{if (NR!=1) print $1}')
NARR=$(cat $DIR'all.dat' | awk '{if (NR!=1) print $2}')
for f in $FARR;
do
./gauss_and_noise.py -i $DIR$f -o $DIR$f'.out' -d --save $DIR$f'.out.plot.png' --n0 ${NARR[$N]}
let "N++"
done