语法错误:单词意外(期待“in”)

时间:2014-08-27 18:05:50

标签: bash

我正在写一个脚本但是得到错误:语法错误:word意外(期待“in”) 我真的不知道错误可能在哪里

#!/bin/bash
for dir in "$@"

do

mv "$dir"/* /tmp

done

if [ $# -lt 1 ] ; then

echo "ERROR: no argument"

exit 1  # pas 0

else

   case $#

   -d) mv -R $dir/* /tmp        
       ;;

-x) find -executable -type f | xargs mv -t "$dir"/* /tmp

;;

esac

fi

1 个答案:

答案 0 :(得分:4)

如错误所示,“in”缺失。每the case syntax

  

[[(] pattern [| pattern] ...)命令列表中的案例词 ;;] ... esac

但代码中的单词($#)后面没有“in” - 添加它。