On 08/25/2015 12:51 PM, Tim Dunphy wrote: > Hey guys, > > I'm trying to echo my password into some commands inside of a bash script. > But I think I'm going about it incorrectly. > > Here's the top part of my script: > > #!/bin/bash > pub="~/.ssh/id_rsa.pub" > dps_pass="my_pass" > ssh="/usr/bin/ssh" > scp="/usr/bin/scp" > for i in 10.10.10.2{5,6} > do > echo "xfring key up" > echo $dps_pass | $scp $PUB digitalplatform@$i: > > > And here's how it executes: > > #bash -x deploy_key.sh > + pub='~/.ssh/id_rsa.pub' > <removed> > + ssh=/usr/bin/ssh > + scp=/usr/bin/scp > + for i in 10.10.10.2{5.6} > + echo 'xfring key up' > xfring key up > + echo 'my_pass' > + /usr/bin/scp /Users/my_user/.ssh/id_rsa.pub digitalplatform at 10.10.10.25: > Password: > > Can someone please let me know where I'm going wrong? > > Thanks > Tim I don't think you can have utilities like ssh/scp take in passwd from an echo on the command line. I'd also suggest you change your password(s) based on the <removed> line above ... from your original email. if you really want to do something like this, I'd suggest expect as the scripting language. -- public gpg key id: AE60F64C