#!/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