Cisco 11503 Administration Guide - Page 302

Exiting a Script Within Another Script, Using the grep Command

Page 302 highlights

Using the grep Command Chapter 8 Using the CSS Scripting Language Exiting a Script Within Another Script It is possible to play a script from another script using the function SCRIPT_PLAY. For details on playing a script, see "Using the SCRIPT_PLAY Function" earlier in this chapter. In this case, be careful when dealing with the exit script command in the secondary script. If script A invokes script B and script B issue an exit script command, both scripts will exit. Therefore, it is important that a script calling another script either removes any exit script commands in the second script or makes other arrangements to handle this behavior. Using the grep Command To search for specified data and place the last line of the search results in a variable called UGREP, use the grep command with the -u option. For example, to create a script to search for the Keepalive field in the show service command on a service called S1, enter: !no echo show service S1 | grep -u "Keepalive" echo "The line is: ${UGREP}" The output is: The line is: Keepalive: (SCRIPT a-kal-pop3 10 3 5) Because the show service screen contains the field Keepalive, the entire line is stored in the UGREP variable. You can also extract each space-separated element by treating the UGREP variable as an array. For example, to extract the first block of text, enter: !no echo show service S1 | grep -u "Keepalive" echo "The first element in the line is: ${UGREP}[1]" The output is: The first element in the line is: Keepalive: 8-34 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 the grep Command
8-34
Cisco Content Services Switch Administration Guide
OL-5647-02
Exiting a Script Within Another Script
It is possible to play a script from another script using the function
SCRIPT_PLAY. For details on playing a script, see
“Using the SCRIPT_PLAY
Function”
earlier in this chapter. In this case, be careful when dealing with the
exit
script
command in the secondary script.
If script A invokes script B and script B issue an
exit script
command, both scripts
will exit. Therefore, it is important that a script calling another script either
removes any
exit script
commands in the second script or makes other
arrangements to handle this behavior.
Using the grep Command
To search for specified data and place the last line of the search results in a
variable called UGREP, use the
grep
command with the -u option. For example,
to create a script to search for the Keepalive field in the
show service
command
on a service called S1, enter:
!no echo
show service S1 | grep -u “Keepalive”
echo “The line is: ${UGREP}”
The output is:
The line is: Keepalive: (SCRIPT a-kal-pop3 10 3 5)
Because the
show service
screen contains the field Keepalive, the entire line is
stored in the UGREP variable. You can also extract each space-separated element
by treating the UGREP variable as an array. For example, to extract the first block
of text, enter:
!no echo
show service S1 | grep -u “Keepalive”
echo “The first element in the line is: ${UGREP}[1]”
The output is:
The first element in the line is: Keepalive: