我的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