我正在尝试从我的 USB 驱动器运行一个 shell 脚本文件,该文件必须运行一个可执行文件。我得到了这棵树:
USBROOT/
script.sh
exe/
myExe.exe
Data/
{Several Images}
Results/
{Results to be saved}
我的 .sh 文件看起来像这样(对不起,代码中有一些法语:p):
#!/bin/sh
data="/exe/Data/"
exe="/exe/TopHat.exe"
rep_sortie="/exe/Results/"
fichier_sortie="GPU_Vivante_iMx6_linux.txt"
#
echo "Temps d'exécution du TopHat en secondes" >> $fichier_sortie
echo "Erosion G, Erosion L, Dilatation G, Dilatation L, Reconstruction V, Reconstruction AV, DT" >> $fichier_sortie
#
list_image=`ls ${data}U1*.jpg`
#
for f in $list_image
do
image=${f##*/}
#echo $image >> $fichier_sortie
$exe $f ${rep_sortie}${image} >> $fichier_sortie
done
#
list_image=`ls ${data}U2*.jpg`
#
for f in $list_image
do
image=${f##*/}
#echo $image >> $fichier_sortie
$exe $f ${rep_sortie}${image} >> $fichier_sortie
done
但是当我用命令行运行它时
sh script.sh
从 USBROOT 目录我得到一个“没有这样的文件或目录”错误。经过几次尝试,我认为当我声明变量“data”和“rep_sortie”时我的问题就开始了。你知道我做错了什么吗?我不明白为什么它看不到这个目录。
我检查了我的 LF 行尾是否正确。
巴蒂斯特