【问题标题】:shell script stopped working --- need to rewrite?shell 脚本停止工作 --- 需要重写吗?
【发布时间】:2010-03-27 16:39:22
【问题描述】:

下面的脚本在我的 Mac OS X 上运行。我现在使用的是 Ubuntu OS,脚本不再运行。我想知道这里是否有什么需要更改的地方?我确实将第一行从 #!/bin/bash 更改为 #!/bin/sh,但它仍然抛出错误....本质上,当我尝试运行它时出现错误:

Syntax error: end of file unexpected (expecting ")")

#!/bin/sh
REMOTE='ftp.example.com'
USER='USERNAME'
PASSWORD='PASSWORD'
CMDFILE='/jtmp/rc.ftp'
FTPLOG='/jtmp/ftplog'
PATTERN='SampFile*'

date > $FTPLOG
rm $CMDFILE 2>/dev/null

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

编辑

我打开了 set -v 和 set -x ,它看起来好像没有运行 LISTING...知道为什么吗?

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 ")")

【问题讨论】:

    标签: shell ubuntu scripting


    【解决方案1】:

    我认为&lt;&lt;EOF 让它在一行上单独查找EOF,而EOF ) 不算数。尝试改变

    EOF )
    

    EOF
    )
    

    【讨论】:

    • 是的...在您发布此内容之前就想通了...不过谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2018-10-31
    • 2023-03-12
    • 2014-12-16
    • 2023-03-20
    相关资源
    最近更新 更多