Frage : Schlag-Index

#! /bin/bash
for Bediener im xxxx
do
if [„$ {Bediener: 8: 1} „== " b“] then
DEPLOYS= " WASDeploy CLPDeploy "
SUFFIX= " Dr "
else
DEPLOYS= " DBDeploy WASDeploy CLPDeploy "
SUFFIX=
fi
done
Giving ich die folgende Syntaxstörung. Was sollte ich tun?
. /27.5.65.sh: Linie 13: Syntaxstörung nahe unerwartetem Schein`else'< Br/>. /27.5.65.sh: Linie 13: `else'< Br/>
$ uname - a
Linux xldn0323bap 2.6.18-128.1.6.el5 #1 SMP Tue 24. März 12: 05: 57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

Antwort : Schlag-Index

Nicht nur bildet das korrekte Eindrücken den Index lesbarer, es regelt auch Ihre Störung, da Ihr if/then/else Block korrekt ist.
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:
#! /bin/bash

VERSION=27.5.65 
für Bediener in xldn0323bap xldn0322pap 
tun 
  Echo „Bediener: $server“ 
  Echo „, das löscht alte Daten… aus /sbclocal/apps/ske/SKERelease-Temp/“ 
  ssh $server „Rm - Rf /sbclocal/apps/ske/SKERelease-Temp/ *“ 
  Echo „kopierenbau…“ 
  scp xldn1515vdap: /SBCLOCAL/ETDET/TEAMCITY/PUBLISHED-BUILDS/$ {VERSION} /Build/tars/SKE_Installer-$ {VERSION} .TAR $SERVER: /sbclocal/apps/ske/SKERelease-Temp/ 

  wenn [„$ {Bediener: 8: 1}“ = „b“]
  dann 
     DEPLOYS= " WASDeploy CLPDeploy " 
     SUFFIX= " DR " 
  sonst 
     DEPLOYS= " DBDeploy WASDeploy CLPDeploy " 
     unset SUFFIX
  FI

  für in $DEPLOYS entfalten 
  tun 
    „Untaring $ widerhallen {entfalten},…“ 
    DIRNAME= " /sbclocal/apps/ske/SKERelease-Temp/$ {entfalten}, $ {SUFFIX} „ 
    widerhallen „, DIRNAME $DIRNAME bildend“
    ssh $server mkdir $DIRNAME
    ssh $server Teer - xvf /sbclocal/apps/ske/SKERelease-Temp/SKE_Installer- $ {VERSION} .tar - C $DIRNAME 
    getan 

getan
Weitere Lösungen  
 
programming4us programming4us