#!/bin/sh
files = 'ls /myDir/myDir2/myDir3/'
for file in $files do
echo $file
java myProg $file /another/directory/
done
我試圖在/ MYDIR/myDir2/myDir3 /做的就是通過每一個文件名重複,然後在調用使用該文件名作爲第一個參數一個java程序(第二個參數是「/ another/directory」)外殼腳本調試的幫助 - 通過文件的目錄遍歷
當我運行這個腳本時:。 myScript.sh
我得到這個錯誤: -bash:文件:找不到命令
我是怎麼在我的劇本做錯了什麼?謝謝!
我希望basename $文件成爲java參數的輸入。不只是迴應它。 – Saobi 2009-11-27 20:51:11
java程序如何在沒有完整路徑的情況下讀取文件?如果這不是問題,那麼您可以在腳本開始時只'cd $ dir'。 – Alnitak 2009-11-27 21:24:07
這可以通過使用'printf'%s \ n'「$ file」'來改進,而不是破壞的和棄用的回聲。然後它將與名爲'-n','-e'等的文件和包含空格的文件一起工作。不要忘記在任何地方引用'$ file'。 – Jens 2012-05-16 18:14:15