我的Mac一直在最后一行告诉我这个bash脚本文件的意外结束。我对编程并不陌生,但对BASH来说很新,有人看到有什么不对吗?BASH意外的EOF
#!/bin/bash
#bootstrapper.sh
PIDD="$5"
while sleep 1; do kill -0 $PIDD || break; done
# Absolute path to this script. /home/user/bin/foo.sh
SCRIPT=$(readlink -f $0)
# Absolute path this script is in. /home/user/bin
SCRIPTPATH=`dirname $SCRIPT`
POSPAR1="$1" #-l
POSPAR2="$2" #location
POSPAR3="$3" #-d
POSPAR4="$4" #directory
cp -r -f $SCRIPTPATH/$4/* $2
rm -r -f $SCRIPTPATH/$4
预先感谢您!
您是否尝试在最后一个“rm”行之后添加换行符? – 2011-03-20 03:28:45
您将命令行传递给此脚本的参数是什么?这就是$ n术语所引用的内容,我想可以想象,缺少或格式错误的$ 4术语会导致问题。 – hardmath 2011-03-20 03:30:53
这也是我唯一的建议。有些编辑不会自动完成,因此请确保底部有空行。 – easel 2011-03-20 03:31:29