Cisco 11503 Administration Guide - Page 282

Using the if Branch Command

Page 282 highlights

Using Logical and Relational Operators and Branch Commands Chapter 8 Using the CSS Scripting Language Using the if Branch Command 8-14 To create a branch in a script based on the result of a previous command, use the if command. If the previous result satisfies the expression in the if statement, the script engine executes every line between the if and endbranch commands. Otherwise, the script engine ignores the intervening commands and execution continues following the endbranch statement. set MyVar "1" if MyVar "==" "1" echo "My variable is equal to ${MyVar}!!!" endbranch if MyVar "NEQ" "1" echo "My variable is not equal to 1 (oh well)." endbranch In the example above, the script tests the variable MyVar to see if it is equal to "1". If it is equal to this value, the echo command between the if command and the endbranch command is executed. Note that the variable MyVar does not have the typical variable indicator symbol ($) in front of it. This is because the if command requires that a constant value or a variable name immediately follow the command. An exception to this rule applies when the if command references an array element. In this case, you must use the normal variable syntax, including the variable indicator ($) and the braces ({ }). For information on arrays, see "Using Arrays" later in this chapter. For example, the following logical block is valid: if 12 "==" "${MyVar}" echo "We made it!" endbranch However, this logical block is not valid: if "12" "==" "${MyVar}" echo "We made it!" endbranch Because the if command expects to see a constant or a variable name (without the variable indicator), the text string "12" does not satisfy this requirement. You can also test a variable for a NULL value. For example, enter: if MyVar echo "MyVar is equal to ${MyVar}" endbranch Cisco Content Services Switch Administration Guide OL-5647-02

  • 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
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392

Chapter 8
Using the CSS Scripting Language
Using Logical and Relational Operators and Branch Commands
8-14
Cisco Content Services Switch Administration Guide
OL-5647-02
Using the if Branch Command
To create a branch in a script based on the result of a previous command, use the
if
command. If the previous result satisfies the expression in the
if
statement, the
script engine executes every line between the
if
and
endbranch
commands.
Otherwise, the script engine ignores the intervening commands and execution
continues following the
endbranch
statement.
set MyVar “1”
if MyVar “==” “1”
echo “My variable is equal to ${MyVar}!!!”
endbranch
if MyVar “NEQ” “1”
echo “My variable is not equal to 1 (oh well).”
endbranch
In the example above, the script tests the variable MyVar to see if it is equal to
“1”. If it is equal to this value, the
echo
command between the
if
command and
the
endbranch
command is executed. Note that the variable MyVar does not have
the typical variable indicator symbol ($) in front of it. This is because the
if
command requires that a constant value or a variable name immediately follow the
command.
An exception to this rule applies when the
if
command references an array
element. In this case, you must use the normal variable syntax, including the
variable indicator ($) and the braces ({ }). For information on arrays, see
“Using
Arrays”
later in this chapter.
For example, the following logical block is valid:
if 12 “==” “${MyVar}”
echo “We made it!”
endbranch
However, this logical block is not valid:
if “12” “==” “${MyVar}”
echo “We made it!”
endbranch
Because the
if
command expects to see a constant or a variable name (without the
variable indicator), the text string “12” does not satisfy this requirement.
You can also test a variable for a NULL value. For example, enter:
if MyVar
echo “MyVar is equal to ${MyVar}”
endbranch