python - User input passed as a variable to subprocess.call -


im trying pass variable program being launched. having issues variable working

here code works until passing of rhost, metasploit takes %rhost

i need pass rhost variable straight after set rhosts . please :)

#!/usr/bin/python import os,sys,re,subprocess rhost=raw_input("enter ipaddress range:") print ("your address range is\n" + rhost + "!") subprocess.call("xterm -e msfconsole -x 'sleep 2; use auxiliary/scanner/discovery/arp_sweep; set rhosts '%rhost'; exploit'",shell=true) end = raw_input('hit enter exit.') 

use string format:

"xterm -e msfconsole -x 'sleep 2; use auxiliary/scanner/discovery/arp_sweep; set rhosts '\%{0}'; exploit'".format(rhost) 

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -