while true
do
seed=$RANDOM
for dsn in ag uci nyt
do
for aug in eda bt
do
python -u augf.py --dsn ${dsn} --samplecnt 32 --aug ${aug} --gpu ${1}
> ${dsn}.${aug}.32.gpu${1}.$seed.log
done
for aug in cbert cgpt
do
envcbert/bin/python -u augf.py --dsn ${dsn} --samplecnt 32 --aug ${aug} --gpu ${1}
> ${dsn}.${aug}.32.gpu${1}.$seed.log
done
for genm in gpt ctrl
do
for nli in 0 1
do
python -u augf.py --dsn ${dsn} --samplecnt 32 --aug generate --nli_check ${nli} --genm ${genm} --gpu ${1}
> ${dsn}.generate.32.${genm}.nli${nli}.gpu${1}.$seed.log
done
done
done
done
但是,输出文件是
ag.eda.32.gpu0日志. .
缺少种子的地方
这是什么问题,如何解决它?谢谢。
这是什么问题,如何解决?
#!/bin/bash
在某些发行版中有特定的(默认的)shell(外交地说),其中$RANDOM
没有任何意义,也就是说,它只是默认的另一个(隐式空的)变量。