我需要保存for循环中每个命令的输出.我的代码如下所示,但它没有保存日志文件.
count=60
for d in /afs/cern.ch/user/r/rasharma/work/TBA/Data/Run06*
do
echo $d
echo "./shrd51_EventBuilderVFAT.sh $d"
./shrd51_EventBuilderVFAT.sh $d | tee $count_EventBuilder.log
echo "./shrd51_TrackFinder.sh $d"
./shrd51_TrackFinder.sh $d | tee $count_TrackFinder.log
echo "./shrd51_Analyzer.sh $d 0$count"
./shrd51_Analyzer.sh $d 0$count | tee $count_Analyzer.log
count=$((count+1))
done
Run Code Online (Sandbox Code Playgroud)
问题是$count_Analyzer.log扩展,例如${count_Analyzer}.log,变量的值count_Analyzer后跟字符串.log.由于该变量不存在,因此您将拥有一个包含所有输出的隐藏文件..log
你想要的${count}_Analyzer.log.
祝好运找到颗粒!