I need to run a batch to login to server, get in sudo su - username
and run specific commands.
I tried below code:
putty username@servername -pw password -m myshell.sh
myshell.sh:
#!/bin/sh
sudo su - username
cd to particular folder
then tail a file
i am getting in sudo, but after that the script stucks until i logout.
You can use sh -c and then use semicolons between commands, I'd consider the solution suggested in the comments though, just have whole script run as sudo.
sudo sh -c "cd /tmp;pwd;cd /dev;pwd""
updated my shell file with below command and it worked:
#!/bin/sh
sudo su - username << block
cd /;
tail filename;
block
all the commands are to be written in block and separated by ";"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With