我有一个脚本,其中包含以下内容
#!/ bin / bash javac -classpath /netweka/weka-3-6-10/weka.jar ./*.java
当我尝试在Linux终端上运行此脚本时,出现错误消息:
:找不到 javac:无效标志: 用法:javac 使用-help列出可能的选项 :找不到* .java
我想编译当前目录中的所有java文件。我想念什么?
先感谢您。
我认为您在Windows中创建了该脚本文件,并且它具有Windows(cr-lf)行尾。那些不能与Linux工具工作,因为CR( ,0x0D
,control-M
或\r
)被认为是一个普通字符。在这种情况下,它已成为glob的一部分./*.java\r
,因此(a)不匹配任何内容,并且(b)在错误消息的中间插入一个回车符,使其难以阅读。
使用Linux文本编辑器将脚本转换为Linux行尾,dos2unix
或tr -d $'\r' < old > new
将old
和转换new
为输入和输出文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句