相关疑难解决方法(0)

意外的操作员错误

我的代码有什么问题?

#!/bin/sh

LOOK_FOR="$1"

for i in `find $2 -name "*jar"`; do
  echo "Looking in $i ..."
  #jar tvf $i | grep $LOOK_FOR > /dev/null
  jar tvf "$i" | grep "$LOOK_FOR" 

  if [ $? == 0 ] ; then
    echo "==> Found \"$LOOK_FOR\" in $i"
  fi  
done #line 13
Run Code Online (Sandbox Code Playgroud)

产量

wk@wk-laptop:$ sh lookjar.sh org/apache/axis/message/addressing/EndpointReference  /media/0C06E20B06E1F61C/uengine/uengine
Looking in /media/0C06E20B06E1F61C/uengine/uengine/defaultcompany/build/uengine_settings.jar ...
[: 13: 1: unexpected operator
Looking in /media/0C06E20B06E1F61C/uengine/uengine/defaultcompany/WebContent/uengine-web/lib/FCKeditor/WEB-INF/lib/commons-fileupload.jar ...
[: 13: 1: unexpected operator
Looking in /media/0C06E20B06E1F61C/uengine/uengine/defaultcompany/WebContent/uengine-web/lib/FCKeditor/WEB-INF/lib/FCKeditor-2.3.jar ...
[: 13: 1: unexpected …
Run Code Online (Sandbox Code Playgroud)

bash jar find

26
推荐指数
2
解决办法
4万
查看次数

unix shell脚本意外错误

当我运行以下脚本时

#!/bin/sh
[ `whoami` == root ] || echo "must be run as root" 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

./test.sh: 2: [: root: unexpected operator
Run Code Online (Sandbox Code Playgroud)

我该如何避免这个错误?

unix shell

1
推荐指数
1
解决办法
294
查看次数

标签 统计

bash ×1

find ×1

jar ×1

shell ×1

unix ×1