bash - 用于组合图像堆栈的 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 时,它说找不到命令。我很困惑我做错了什么?
解决方案
推荐阅读
- r - R - 用于循环的 lmer 函数
- python - 如何在二进制图像中获取 4 个角白色像素的像素位置
- embedded-linux - 无法将 systemd-analyze 添加到 Buildroot 映像
- abap - 使用动态字段名称循环进入循环
- r - 自动匹配和替换单词和位置
- formula - 使用带大小写的 Google Studio 公式时出错
- javascript - 使用 react native JS 获取数组(即使使用 stringify)
- angular - Angular:错误 NG8001:'mat-select' 不是已知元素:
- python - Python Dataframe:按日期分组并按类型求和
- git - 以编程方式为新 Azure 存储库设置默认分支名称