0

シェル スクリプトを実行すると、「予期しないトークン `done' に近い構文エラー」というエラーが返されます。重要なことは、別のコンピューターで実行できることです...

以下の私のコードを参照してください:

input=$1
folder=$2
output=$3
while read line
do
  url=`echo $line | awk -F'\t' '{print $2}'`
  id=`echo $line | awk -F'\t' '{print $2}' | sed 's/http:\/\/buy.yahoo.com.tw\/gdsale\/gdsale.asp?gdid=//g'`
  ans=`echo $line | awk -F'\t' '{print $3}'`
  flag=`grep "$ans" $folder/$id".spec"`
  if [ -n "$flag" ]; then
      echo "yes   $line" >> $3
  else
      echo "no    $line" >> $3
  fi
done < $input

ありがとう!

4

1 に答える 1

0

あるマシンでは実行され、別のマシンでは実行されない場合、異なるマシンではスクリプト ファイルに違いがあります。おそらく、1 台のマシンで異なる行末を使用している可能性があります。両方を確認してください。dos2unix

于 2012-05-10T13:10:12.173 に答える