Solved

run script

Posted on 2002-05-18
7
276 Views
Last Modified: 2013-12-27
Hi..

 when i run my backup script on solaris,
 $ sh fullbackup.sh

 i be able to see the backup process
 running on the screen.

 how to do;
 1) run sh and be able to see the
    process on the screen and
    the process running in a file .
     ( using sh xx > filename)

   thanks.

 
   
 
 
0
Comment
Question by:ismahwati
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 1

Expert Comment

by:k.kidambi
ID: 7019843
try running your sh command with sh -x option.

sh -x fullbackup.sh
(here you can see step by step procedure of what is happening) if you want you can open a script file and save the file.

if you want to open a script file, run the following commands


script -a /your/dest/directory/fullbackup.log
sh -x fullbackup.sh


Try your luck
kidambi
0
 
LVL 5

Expert Comment

by:Nisus091197
ID: 7020126
I prefer to use tee.  It replicates standard output to a file, just what you are looking for.  For example:

sh fullbackup.sh | tee /usr/local/logs/fullbackup.20020519

Regards, Nisus
http://www.omnimodo.com
0
 

Author Comment

by:ismahwati
ID: 7022911
i have tried solution suggested
by Nisus,
i'm not quite happy because
it just produce me the output
not the whole process flow.
anyway, it helps too.

now, i'm trying solution by kidambi.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 5

Expert Comment

by:Nisus091197
ID: 7023322
For debugging, we use /bin/sh -x

For traces of system calls use:

truss -f /bin/sh fullbackup.sh

To make things easier for yourself, make the first line of the script:

#!/bin/sh

and do:

chmod +x fullbackup.sh

Then you can run it by entering just the scriptname.

Regards, Nisus.
0
 
LVL 3

Accepted Solution

by:
elfie earned 50 total points
ID: 7028209
if you need error output also

sh fullbackup.sh 2>&1 | tee fullbackup.20020519

in ksh
0
 

Author Comment

by:ismahwati
ID: 7028815
tq..this one works as what i want to do.
others thanks for the contribution.

anyway,

 what actually 2>&1  means>
0
 
LVL 3

Expert Comment

by:elfie
ID: 7029201
2> means redirect the 'stderr' output
> (or 1>) means redirect the 'stout' output.

the number stand for the filenumber. By default 0 is stdin, 1 is stdout and 2 is stderr.

2>&1 means redicerct the 'stderr' output towards filenumber 1 (which is stdout).

As piping only passes data comming from stdout (fileno1), the 'trick' 2>&1 lets stderr points towrds stdout. As result data comming from stderr and stdout are both passed thru the pipe.


some remarks:
if you combine 2>&1 and  file redirection >file. the order in which the redirections are put are VERY important.

try things like :
prog > file1 2> file2: stout is written to file1, stderr is written to file2
prog > file 2>%1 : all output is written to file
prog 2>%1 > file : stdout data is written to file but stderr output is written to where stdout pointed to originally (which is your tty/screen)

Thus in the case someone want to 'pipe' only the error messages, the following must be done:

prog 2>&1 >normel_file_output | prog_to_handle_err_output

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A metadevice consists of one or more devices (slices). It can be expanded by adding slices. Then, it can be grown to fill a larger space while the file system is in use. However, not all UNIX file systems (UFS) can be expanded this way. The conca…
Installing FreeBSD… FreeBSD is a darling of an operating system. The stability and usability make it a clear choice for servers and desktops (for the cunning). Savvy?  The Ports collection makes available every popular FOSS application and packag…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now