Fråga : Våldsamt slag skrivar

nr.! server för /bin/bash
for i xxxx
do
if [”$ {server: 8: 1}
SUFFIX=
fi
done
Giving " för
else
DEPLOYS= " DBDeploy WASDeploy CLPDeploy " " för
SUFFIX= " DR för then
DEPLOYS= " WASDeploy CLPDeploy ”för == " b”] mig efter syntaxfelet. Vad bör jag göra?
. /27.5.65.sh: fodra 13: syntaxfel nära oväntad br/>. /27.5.65.sh för tecken`- else'<: fodra 13: uname för `- else'

$ - SMP Tue för a
Linux xldn0323bap 2.6.18-128.1.6.el5 #1 fördärvar 24 12:05: 57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
" klar "

Svar : Våldsamt slag skrivar

Ska inte endast riktig inryckning gör skriva läsligare, det ska också knipan ditt fel, som ditt if-/then/elsekvarter ska är korrekt.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
nr.! /bin/bash

VERSION=27.5.65 
för server i xldn0323bap xldn0322pap 
gör 
  eka ”serveren: $server”, 
  eka ”ta bort gammala data… från /sbclocal/apps/ske/SKERelease-Temp/”, 
  ssh $server ”rm - rf /sbclocal/apps/ske/SKERelease-Temp/ *”, 
  eka ”kopiera byggande…”, 
  scp xldn1515vdap: /SBCLOCAL/ETDET/TEAMCITY/PUBLISHED-BUILDS/$ {VERSION} /Build/tars/SKE_Installer-$ {VERSIONEN} .TAR $SERVER: /sbclocal/apps/ske/SKERelease-Temp/ 

  om [”$ {server: 8: 1}” = ”b”]
  därefter 
     DEPLOYS= " WASDeploy CLPDeploy ", 
     SUFFIX= " DR ", 
  annars 
     DEPLOYS= " DBDeploy WASDeploy CLPDeploy ", 
     unset ÄNDELSE
  fi

  för utplacera i $DEPLOYS 
  gör 
    eka ”Untaring $ {utplacera},…”, 
    DIRNAME= " /sbclocal/apps/ske/SKERelease-Temp/$ {utplacera}, $ {ÄNDELSE} ”, 
    eka ”danande DIRNAME $DIRNAME”,
    ssh $server mkdir $DIRNAME
    tar för ssh $server - xvf /sbclocal/apps/ske/SKERelease-Temp/SKE_Installer- $ {VERSIONEN} .tar - C $DIRNAME 
    gjort 

gjort
Andra lösningar  
 
programming4us programming4us