我正在写一个脚本但是得到错误:语法错误: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
答案 0 :(得分:4)
如错误所示,“in”缺失。每the case syntax,
[[(] pattern [| pattern] ...)命令列表中的案例词 ;;] ... esac
但代码中的单词($#
)后面没有“in” - 添加它。