Cisco 11503 Administration Guide - Page 295

Using Command Line Arguments

Page 295 highlights

Chapter 8 Using the CSS Scripting Language Using Command Line Arguments Using Command Line Arguments The CLI allows a user to pass command line arguments as quoted text to a script using the script play command (see "Playing a Script"). Use the special reserved ARGS variable to access the command line arguments that a user passed to a script. To print out all the arguments that a user passed to a script, enter: echo "You passed the arguments: ${ARGS}" If you want to access each argument individually, you can use the ARGS variable as an array, where each argument passed on the command line is separated by spaces. For example, enter: echo "Your first argument passed is: ${ARGS}[1]" The script below (called NameScript) prints a user's first and last names. The script requires that the user pass his/her first and last name (in that order) in quoted text to the script. For example, enter: !no echo if ${ARGS}[#] "NEQ" "2" echo "Usage: NameScript \'First_Name Last_Name\'" exit script 1 endbranch echo "First Name: ${ARGS}[1]" echo "Last Name: ${ARGS}[2]" exit script 0 This script first tests to see if the user passed any arguments. If the user did not pass exactly two arguments, then the script prints usage information to the screen and exits. If the user passed two arguments, the script assumes that the first argument is the user's first name and the second argument is the user's last name. Finally, the script prints the user's first name and last name to the screen. For example, to play NameScript, enter: script play NameScript "John Doe" The output is: First Name: John Last Name: Doe OL-5647-02 Cisco Content Services Switch Administration Guide 8-27

  • 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

8-27
Cisco Content Services Switch Administration Guide
OL-5647-02
Chapter 8
Using the CSS Scripting Language
Using Command Line Arguments
Using Command Line Arguments
The CLI allows a user to pass command line arguments as quoted text to a script
using the
script play
command (see
“Playing a Script”
). Use the special reserved
ARGS variable to access the command line arguments that a user passed to a
script.
To print out all the arguments that a user passed to a script, enter:
echo
“You passed the arguments: ${ARGS}”
If you want to access each argument individually, you can use the ARGS variable
as an array, where each argument passed on the command line is separated by
spaces. For example, enter:
echo “Your first argument passed is: ${ARGS}[1]”
The script below (called NameScript) prints a user's first and last names. The
script requires that the user pass his/her first and last name (in that order) in
quoted text to the script. For example, enter:
!no echo
if ${ARGS}[#] “NEQ” “2”
echo “Usage: NameScript \'First_Name Last_Name\'”
exit script 1
endbranch
echo “First Name: ${ARGS}[1]”
echo “Last Name: ${ARGS}[2]”
exit script 0
This script first tests to see if the user passed any arguments. If the user did not
pass exactly two arguments, then the script prints usage information to the screen
and exits. If the user passed two arguments, the script assumes that the first
argument is the user’s first name and the second argument is the user’s last name.
Finally, the script prints the user’s first name and last name to the screen.
For example, to play NameScript, enter:
script play NameScript “John Doe”
The output is:
First Name: John
Last Name: Doe