为什么在bash shell中打印到日志文件时变量为空


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没有任何意义,也就是说,它只是默认的另一个(隐式空的)变量。

相关内容

  • 没有找到相关文章

最新更新