Visit Our UNIX and Linux User Community


How to run a script using batch file?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to run a script using batch file?
# 1  
Old 09-14-2011
How to run a script using batch file?

the manual process which we follow is login to remote unix box thro putty using the unix account and password and then sudo to root user.

server name:abc@server.com
login asSmilieqrst
password:******

$ sudo su - root

then run the script stored on remote server under root account.


But now the question here is how to run a that sciprt thro a batch file stored on local system. I want the batch file to perform the manual process as above.

idea im thinkin:

I have a shell script and batch file stored under a dir on a windows machine. I would like to execute that script thro that batch file.

C:\abcd\batch1.bat
C:\abcd\script.sh

i would like torun the script using the batch file. the script contains commands which are executable thro root or admin account.


Can some one throw some light on how to get this done.

Thanks in advance.
# 2  
Old 09-14-2011
You can't do so using PuTTY, but the same people who make PuTTY also make plink, which can be automated.

Code:
plink.exe -batch -pw password username@host sudo su - < script.sh

# 3  
Old 09-14-2011
Thanks Corona688.

Can you pls give more light on the code which u hav given. like how it works wen that code is run?
# 4  
Old 09-15-2011
That would be a line you put in a batch file. plink.exe would need to be in the same directory.

Code:
plink.exe -batch -pw password username@host sudo su - < script.sh

  • plink.exe: runs plink.exe Smilie
  • -batch: Never ask the user for anything. If the password doesn't work, don't ask for another, just fail.
  • -pw password: Supplies a password to login to the ssh account.
  • username@host: The username to login to.
  • sudo su -: The command to run on the server. It will log into a root shell.
  • < script.sh: Feed the local file script.sh into the remote root shell.

You might need to remove carriage returns from script.sh before it's safe to send to the server.
# 5  
Old 09-16-2011
Thanks

is this possible

Code:
 plink.exe -pw $password $username@host sudo su - < script.sh

where the username and password are entered by the user before the plink is executed thro a batch file.

batch file looks like this

read username
read password
Code:
 plink.exe -pw $password $username@host sudo su - < script.sh

# 6  
Old 09-16-2011
DOS CMD is not UNIX sh. $ doesn't give you a variable.

It only took MS 20 years, but they did finally add a method to read from keyboard:
Code:
@ECHO OFF

SET /p userin=Please enter your full name: 
SET /p pasw=Please enter your password:

plink.exe -pw %pasw% %username%@host sudo su - < script.sh

CMD being what it is, its treatment of spaces and quotes can be ambiguous. Spaces in passwords may not work and quoting may not be able to fix it.
These 2 Users Gave Thanks to Corona688 For This Post:
# 7  
Old 09-16-2011
Thanks a lot Corona688

Previous Thread | Next Thread
Test Your Knowledge in Computers #966
Difficulty: Medium
In HTML5 the 'ol' element has a new attribute called 'inline'
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to run the batch script from shell scripting

Hi All, I am working on shell scripting.My script is completed but I have one task that is to trigger the batch script(with or without parameter) from my shell scripting(reside on linux system) and output which is geneareted by the batch should e.g. if batch script creates any files then I want... (5 Replies)
Discussion started by: anuragpgtgerman
5 Replies

2. AIX

How to write a script to run without password on a batch of servers?

I need run a command such as ps -ef |grep xxx on a batch of servers, how to write a script to run it without password? don't need go in each server to check? Thanks (7 Replies)
Discussion started by: rainbow_bean
7 Replies

3. Shell Programming and Scripting

To run a shell script in remote server from windows batch file

Hi all, i need to run a shell script on remote server. I have created file .bat file in windows server with following code, c:\Users\Desktop\putty.exe -ssh -pw password user@server ./script.sh i need to run the script.sh in my remote server Above command is not working, any... (4 Replies)
Discussion started by: rammm
4 Replies

4. Shell Programming and Scripting

Batch script to run in SFTP

Hello Guys, I am writting a script which is SFTPing from Solaris to Windows. I need to run a Batch script in SFTP session (ongoing) which will map a network drive and then transfer my files. I can run the Batch script via SSH but not via SFTP and this mapping is limited to that SSH... (4 Replies)
Discussion started by: Deei
4 Replies

5. Shell Programming and Scripting

help with email to be triggered based on fatal error detection from batch run log file neded

Hi, I require need help in two aspects actually: 1) Fatal error that gets generated as %F% from a log file say ABClog.dat to trigger a mail. At present I manually grep the log file as <grep %F% ABClog.dat| cut-d "%" -f1>. The idea is to use this same logic to grep the log file which is... (1 Reply)
Discussion started by: zico1986
1 Replies

6. Shell Programming and Scripting

How to run VI in batch mode

Hi how do I use vi to do change some strings in a shell script loop 1. Run ls first, for each file that contains the word salesreport*.txt, do the following 2. use vi to run the following ex command : "1,$s/1975/1945/ig, wq" Please tell me how to do this in vi, not sed. Thank you. (5 Replies)
Discussion started by: grossgermany
5 Replies

7. UNIX for Dummies Questions & Answers

How to create an run a simple batch file?

Hi, So, I created a file named TEST.BAT in my home directory. In it, I wrote: #! /bin/bash echo Hello and then, saved the file. Then, at the command-line interface, I typed TEST.BAT, but the command-line never executes the file and thus, never returns "Hello". It says "command... (2 Replies)
Discussion started by: Hyunkel
2 Replies

8. Shell Programming and Scripting

How to write a Script to run series of batch jobs on unix platform

Im new to unix shell scripting, I have to run batch jobs on unix. for example i have 5 jobs. first 2 can kickoff parallely. after completely finishing the 2 previous jobs the 3 job should kick off..once 3rd is over 4 th and 5th can kick off parallely. Each jobs run for 1 or 2 hours each. How to... (2 Replies)
Discussion started by: venki311
2 Replies

9. UNIX for Dummies Questions & Answers

How can I run scripts in my unix account from batch file in Windows?

Hi all, I'm working on Windows, connecting to my Unix account by different ways: by FTP opening files in UltraEdit32, by mapping drive to browse, by Exceed or Telnet to compile at Unix account. Actually, that is what I would like to change: I'd like to make a batch file which would connect to... (7 Replies)
Discussion started by: olgafb
7 Replies

10. Shell Programming and Scripting

How can I run a batch daily

I am very very new in Unix. Thank you for your forum : many answers for my dummy questions ! Today, I have a script that works well. I want it to run daily. How can I do ? What can I search in man ??? Thank you in advance. A. MARTINEZ (3 Replies)
Discussion started by: annemar
3 Replies

Featured Tech Videos