我写了一个bash脚本来将我的所有图像组合到IMOD中。这是我的脚本:
#!/bin/bash
source $IMOD_DIR/IMOD-linux.sh
#image folder
cd raw_data
if [ ! -f *.mdoc ];then
echo 'You need at least one mdoc file !'
else
for mdoc in *.mdoc
do
filename=`basename ${mdoc} .st.mdoc`
gawk '/SubFramePath/{print $0}' < $mdoc | cut -d "\\" -f 4 >test.txt
mrcfile=`cat test.txt`
#combine stack
newstack ${mrcfiles} ${filename}.mrcs
rm -r test.txt
done
fi
但是,它引发了两个错误。第4行(当我尝试测试文件夹中是否存在mdoc文件时),“期待二进制运算符”。第9行(当我将基名传递给变量$ filename时,它表示找不到命令。) 我很困惑我做错了什么?