我想從我的USB驅動器運行一個shell腳本文件,它必須運行一個可執行文件。我得到這個樹: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的正確結束。
巴普蒂斯特
您正在使用完整路徑:'/ exe/Data /'等。你最好使用relative:'exe/Data /'等等。 – fedorqui
><它似乎現在可以找到它!謝謝,我會嘗試使用我的整個腳本。 – baptiste
mkdir如果不存在或在繼續查明問題之前嘗試檢查目錄是否存在。也可以在運行腳本前嘗試使用set -x來查看發生的情況 – SriniV