如果我必须在bash shell中检查变量是否为空,我可以使用以下脚本进行检查:
if [ -z "$1" ]
then
echo "variable is empty"
else
echo "variable contains $1"
fi
Run Code Online (Sandbox Code Playgroud)
但我需要将其转换为tcsh shell.
我需要保存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)