2010-03-27 2 views
0

아래의 스크립트는 Mac OS X에서 작동했습니다. 현재 우분투 OS를 사용 중이며 스크립트는 더 이상 작동하지 않습니다. 내가 여기서 바꿀 필요가있는 것이 있는지 궁금합니다. #!/bin/bash에서 첫 줄을 #!/bin/sh로 바꿨지 만, 여전히 오류가 발생합니다 .... 기본적으로 실행하려고하면 오류가 발생합니다 :쉘 스크립트가 작동을 멈췄습니다 --- 다시 쓸 필요가 있습니까?

편집

내가 -v 설정하고 -x에 설정하고이 목록을 실행하지 않는 것처럼 보이는 돌았 ... 왜 어떤 생각?

REMOTE='ftp.example.com' 
+ REMOTE=ftp.example.com 
USER='USERNAME' 
+ USER=USERNAME 
PASSWORD='PASSWORD' 
+ PASSWORD=PASSWORD 
CMDFILE='/jtmp/rc.ftp' 
+ CMDFILE=/jtmp/rc.ftp 
FTPLOG='/jtmp/ftplog' 
+ FTPLOG=/jtmp/ftplog 
PATTERN='SampFile*' 
+ PATTERN=SampFile* 

date > $FTPLOG 
+ date 
rm $CMDFILE 2>/dev/null 
+ rm /jtmp/rc.ftp 

LISTING=$(ftp -in $REMOTE <<EOF 
user $USER $PASSWORD 
cd download 
ls $PATTERN 
quit 
EOF) 

echo "open $REMOTE" >> $CMDFILE 
echo "user $USER $PASSWORD" >> $CMDFILE 
echo "verbose" >> $CMDFILE 
echo "bin" >> $CMDFILE 
echo "cd download" >> $CMDFILE 
for FILE in $LISTING 
    do 
    echo "get $FILE" >> $CMDFILE 
    done 
echo "quit" >> $CMDFILE 

    ftp -in < $CMDFILE >> $FTPLOG 2>&1 

rm $CMDFILE./inFullRefresh.sh: 34: Syntax error: end of file unexpected (expecting ")") 

답변

1

나는 <<EOF 그것을 한 줄에 단독으로 EOF을 찾아 만들고, EOF) 나던 수 있다고 생각합니다.

EOF 
) 
+0

예에

EOF) 

을 변경해보십시오 ... 당신이 :) 생각이 ... 감사를 게시 바로 전에 알아 냈 – OopsForgotMyOtherUserName

관련 문제