[Tutor] array input from keyboard

Derek Smith DerekSmith at racksquared.com
Fri Sep 15 16:50:52 EDT 2017


I need to accept input from the user then store in an array/list.  This is my 1st python script.

#!/usr/bin/env python
# Derek Smith
# 09/2017
# accept volumes for TSM for tape mgmt.

import os
import sys

nput1 = ""
nput2 = ""
nput1 = input("\nIs your input 'file' based or 'cli' based? ")

if nput1 == "file" :
    nput2 = input("Please provide your input file? ")
    nput2 = nput2.lower()
    print (nput2)
    fh = open(nput2,"r")

    for ln in fh:
        ln = ln.rstrip()
        os.system("/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm %s" %ln, "tost=onsiter")
        os.system("/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm %s" %ln, "wherest=vaultr tost=onsiter")

elif nput1 == "cli" :
    vols = []
    vols = input("Please enter your volume ids, comma delimited? ")
    vols = vols.upper()
    for vols in vols :
        vols = vols.rstrip()
        print("/usr/bin/dsmadmc -id=dereksmith -password=dereksmith -dataonly=yes move drm %s" %vols, "tost=onsiter")
elif
    print ("Incorrect input, exiting.")
    sys.exit(99)


__OUTPUT__

# python tsm_moveVR_tonsiter.py

Is your input 'file' based or 'cli' based? cli
Please enter your volume ids, comma delimited? r20344l5,r20355l5
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm R tost=onsiter
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm 2 tost=onsiter
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm 0 tost=onsiter
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm 3 tost=onsiter
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm 4 tost=onsite
...
...
...

Its printing each element per line.  I have tried various changes, read online help but gave up looking.
I need it to print as below:


/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm R20344L5 tost=onsiter
/usr/bin/dsmadmc -id=dereksmith -password=x -dataonly=yes move drm R20355L5 tost=onsiter

Thank you!!
Derek Smith  |  Unix/TSM Administrator  | Racksquared Data Centers
::  dereksmith at racksquared.com  *: www.racksquared.com<http://www.racksquared.com/> |  www.racksquared.jobs<http://www.racksquared.jobs/>

[cid:image003.png at 01D2E9AA.1B9CF8F0]



More information about the Tutor mailing list