无法执行shell脚本
问题描述:
#!/bin/bash
#echo off
echo -n Enter acl File Location
read acl
echo -n Enter target sql File Location
read sql
cd bin
pwd
java -cp .:../lib/dom4j-1.6.1.jar:../lib/poi-3.8-20120326.jar:../lib/poi-ooxml-3.8-20120326.jar:../lib/poi-ooxml-schemas-3.8-20120326.jar:../lib/stax-api-1.0.1.jar:
.:../lib/xmlbeans-2.3.0.jar com/paywithisis/gateway/utility/XLSXToSQLConverter $acl $sql
cd ..
echo $acl
echo $sql
的错误味精:无法执行shell脚本
../lib/xmlbeans-2.3.0.jar: line 1: PK: command not found
../lib/xmlbeans-2.3.0.jar: line 2: Lk¶6: command not found
../lib/xmlbeans-2.3.0.jar: line 3:Kk¶6KAKÛnMETA-INF/MANIFEST.MF}AkÂ@…ï
ûæØv“h!7-„Úƒ¶â¬ÉXÙÙ°: No such file or directory
../lib/xmlbeans-2.3.0.jar: line 3: ¶úï›5: command not found
../lib/xmlbeans-2.3.0.jar: line 4: B¯óÞ: command not found
../lib/xmlbeans-2.3.0.jar: line 4: óÞ¬
5
¬¶èC㨄‰N¥˜ÓŸÉ¼3Õ¡ŸõâLO¥xöhkµ¸¡³ÏI¦öi›Áª©¼
—Àh,©ÒRHñf,–àüWb®¼älÛ=: command not found
../lib/xmlbeans-2.3.0.jar: line 5: IÏsÖñxjgÛE”à{È™Îuªü´HŸòBŠ¥íZŒU½7Ül=°õ}gKýOÜÕÎy6îÀ?Æ#¼¸ÕWËÝÊÇúµ„#sW: command not found
../lib/xmlbeans-2.3.0.jar: line 5: cµ[œØ:þàPK: command not found
../lib/xmlbeans-2.3.0.jar: line 6: 9k¶6org/PK: No such file or directory
../lib/xmlbeans-2.3.0.jar: line 7: 9k¶6
org/apache/PK: No such file or directory
../lib/xmlbeans-2.3.0.jar: line 8: :k¶6org/apache/xmlbeans/PK: No such file or directory
../lib/xmlbeans-2.3.0.jar: line 9: syntax error near unexpected token `)'
../lib/xmlbeans-2.3.0.jar: line 9: 9k¶6«f)¸}¿'org/apache/xmlbeans/BindingConfig.class•T]OA=Ó.jµˆÈ7*‚вúBŒ I%Å`j©mC$>é2-
Ë,n·¦?KäÁÄ€?ÊxgwÅÒ.´¼ÌݽwϹ瞹íï??~x=ŽRƒèGZK1,ǰÃÓV&²ï
å½ýí|9[ÜÊlf÷³Ëû™b1³Çþ”³šÎO¹q(ôæ‰U\Öõmé
答
它看起来像它试图运行一个JAR文件作为脚本。 PK
和MANIFEST
字符串是在压缩的JAR文件中找到的字符串。
您可能想要检查您的班级路径中没有错误的空间(或其他有趣的字符)。
答
的问题似乎是用下面的命令是得到了分成两个:
java -cp .:../lib/dom4j-1.6.1.jar:../lib/poi-3.8-20120326.jar:../lib/poi-ooxml-3.8-20120326.jar:../lib/poi-ooxml-schemas-3.8-20120326.jar:../lib/stax-api-1.0.1.jar:
.:../lib/xmlbeans-2.3.0.jar com/paywithisis/gateway/utility/XLSXToSQLConverter $acl $sql
需要,否则外壳试图直接执行../lib/xmlbeans-2.3.0.jar
前.:../lib/xmlbeans-2.3.0.jar
删除换行符,导致你看到的错误。
+0
我也试过这个too.removed。但是,为什么它试图执行文件,为什么不是别人。代码在Windows中的.bat工作正常。 – milind 2012-04-10 07:01:27
请编辑你的帖子到人类可读的格式 – 2012-04-10 06:28:37
所以你的问题是...? – shift66 2012-04-10 06:30:32
在这个问题上多加一点努力,你可能会激励一些人尝试回答它。否则,问题可能会很快结束。 – Thomas 2012-04-10 06:30:41