実行可能ファイルを実行する必要がある USB ドライブからシェル スクリプト ファイルを実行しようとしています。私はこの木を手に入れました:
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が正しいことを確認しました。
バティスト