首页 > 解决方案 > 用于组合图像堆栈的 bash 脚本。命令不存在

问题描述

我写了一个 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 时,它​​说找不到命令。我很困惑我做错了什么?

标签: bash

解决方案


推荐阅读