Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Shell script to check a command executed sucessfully or not Post 303043519 by rbatte1 on Thursday 30th of January 2020 09:15:04 AM
Old 01-30-2020
It might be that you are not getting output but actually it is errors being displayed. Standard output (good things you want to see) are written to file descriptor 1. Standard errors (bad things that you usually want to see) are written to file descriptor 2. Both of these are usually directed to the screen, but I think you are wanting to ignore some of them.

You might try directing your error output elsewhere. Some examples of this could be:-
Code:
some_command  2>  /tmp/error_file    # Save the errors to this file
some_command  2>  /dev/null          #  Actually I don't care, just bin them
some_command  2>  &1                 # Redirect errors to standard output

This last one can be useful if you want to consider the messages returned.


Does that get you moving?




Kind regards,
Robin
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

problem executed shell command from PL/SQL

i wrote plsql procedure that executed shell command using java class my problem is that in some reason the shell command ( liks Is -l , mv ... ) are not recordnize can someone help me with that 10x Alodvg (2 Replies)
Discussion started by: alodvg
2 Replies

2. Shell Programming and Scripting

perl - why is the shell script executed before the print command?

i'm writing some simple scripts to help me learn perl. why does the print command get called after the shell script is executed? the purpose of the shell script is to simply echo to the screen "script run". which is does, but before the print command, you can clearly see the shell script is... (3 Replies)
Discussion started by: mjays
3 Replies

3. Shell Programming and Scripting

Verifying if the shell command executed or not?

Hi, I am working on a shell script that would verify if the mount command has executed or not. So , i have been doing this. mount /dev/cdrom /mnt/cdrom echo "$?" if ; then echo " Mount succesful" else echo " Mount unsuccessful" fi (3 Replies)
Discussion started by: eamani_sun
3 Replies

4. Shell Programming and Scripting

Need help! command working ok when executed in command line, but fails when run inside a script!

Hi everyone, when executing this command in unix: echo "WM7 Fatal Alerts:", $(cat query1.txt) > a.csvIt works fine, but running this command in a shell script gives an error saying that there's a syntax error. here is content of my script: tdbsrvr$ vi hc.sh "hc.sh" 22 lines, 509... (4 Replies)
Discussion started by: 4dirk1
4 Replies

5. Shell Programming and Scripting

Shell script not getting executed

Hi As per my requirement when I run . ./file.sh am getting the following error -bash:ELF: command not found when i execute as ./file.sh it is getting executed.How to resolve this. Thanks in advance. (3 Replies)
Discussion started by: pracheth
3 Replies

6. UNIX for Dummies Questions & Answers

How to send keyboard inputs toa UNIX command executed from a shell script?

I have a unix command that prompts for 'y'. How do I run this from my shell script? (4 Replies)
Discussion started by: Sree10
4 Replies

7. UNIX for Dummies Questions & Answers

Set Command to output a log of every command executed in the script

Hi Guys, I like to output every command executed in the script to a file. I have tried set -x which does the same. But it is not giving the logs of the child script which is being called from my script. Is there any parameters in the Set command or someother way where i can see the log... (2 Replies)
Discussion started by: mac4rfree
2 Replies

8. Shell Programming and Scripting

Check/get the exit status of a remote command executed on remote host through script

Geeks, Could you please help me out in my script and identify the missing piece. I need to check/get the exit status of a remote command executed on remote host through script and send out an email when process/processes is/are not running on any/all server(s). Here's the complete... (5 Replies)
Discussion started by: lovesaikrishna
5 Replies

9. Shell Programming and Scripting

awk command not getting executed in shell script

I am able to execute awk command from shell prompt. but the same command is not getting executed when written and run in a bash script the command from bash cmd prompt. awk '/world/{for (i=2; i<NF; i++) printf $i " "; print $NF}1' myfile >tmp$$ ; mv tmp$$ myfile file: # hello world my... (4 Replies)
Discussion started by: ashima jain
4 Replies

10. Shell Programming and Scripting

To check if the JAVA Program is successfully executed in sh shell scripting

Hi , I have written a shell script to call a java program say load_id.sh .This sh script indeed is executed implicitly in other sh script which calls 2 more sh scripts one by one. I need to check if the load_id.sh (which calls java program) is executed successfully only then continue with... (1 Reply)
Discussion started by: preema
1 Replies
error(1)						      General Commands Manual							  error(1)

Name
       error - analyze and disperse compiler error messages

Syntax
       error [-n] [-s] [-q] [-v] [-t suffixlist] [-I ignorefile] [name]

Description
       The  command  analyzes  and optionally disperses the diagnostic error messages produced by a number of compilers and language processors to
       the source file and line where the errors occurred.  It permits error messages and source code to be viewed  simultaneously  without  using
       multiple windows in a screen editor.

       The command looks at the error messages, either from the specified file name or from the standard input.  It attempts to determine the fol-
       lowing:	which language processor produced each error message, to which source file and line number the error message refers,  and  if  the
       error  message  is to be ignored or not.  It also inserts the error message into the source file as a comment on the line preceding the one
       where the error occurred.

       Error messages that cannot be categorized by language processor or content are not inserted into any file, but are  sent  to  the  standard
       output.	The command touches source files only after all input has been read.  By specifying the -q query option, the user is asked to con-
       firm any potentially dangerous (such as touching a file) or verbose action.

       If the -t touch option and associated suffix list is given, restricts itself to touching only those files with suffixes in the suffix list.
       Error also can be asked (by specifying -v) to invoke on the files in which error messages were inserted; this prevents the need to remember
       the names of the files with errors.

       The command is intended to be run with its standard input connected via a pipe to the error message source.  Some language  processors  put
       error  messages	on their standard error file; others put their messages on the standard output.  Hence, both error sources should be piped
       together into For example, when using the csh syntax,
       make -s lint |& error -q -v

       analyzes all the error messages produced by whatever programs runs when making lint.

       The command knows about the error messages produced by the following: and The command knows a standard format for error	messages  produced
       by the language processors, so it is sensitive to changes in these formats.  For all languages except Pascal, error messages are restricted
       to be on one line.  Some error messages refer to more than one line in more than one file.  The command duplicates the  error  message  and
       inserts it at all of the places referenced.

       The command does one of six things with error messages.

       synchronize	   Some language processors produce short errors describing which file it is processing.  The command uses these to deter-
			   mine the file name for languages that don't include the file name in each error message.   These  synchronization  mes-
			   sages are consumed entirely by

       discard		   Error  messages  from that refer to one of the two libraries, /usr/lib/llib-lc and /usr/lib/llib-port are discarded, to
			   prevent accidently touching these libraries.  Again, these error messages are consumed entirely by

       nullify		   Error messages from can be nullified if they refer to a specific function, which is known to generate diagnostics which
			   are	not  interesting.  Nullified error messages are not inserted into the source file, but are written to the standard
			   output.  The names of functions to ignore are taken from either the file named in the users's home directory,  or  from
			   the file named by the -I option.  If the file does not exist, no error messages are nullified.  If the file does exist,
			   there must be one function name per line.

       not file specific   Error messages that can't be discerned are grouped together, and written to the standard output before  any	files  are
			   touched.  They will not be inserted into any source file.

       file specific	   Error message that refer to a specific file, but to no specific line, are written to the standard output when that file
			   is touched.

       true errors	   Error messages that can be intuited are candidates for insertion into the file to which they refer.

       Only true error messages are candidates for inserting into the file they refer to.  Other error messages are consumed entirely  by  or  are
       written	to  the  standard output.  The command inserts the error messages into the source file on the line preceding the line the language
       processor found in error.  Each error message is turned into a one line comment for the language, and is internally flagged with the string
       ``###'' at the beginning of the error, and ``%%%'' at the end of the error.  This makes pattern searching for errors easier with an editor,
       and allows the messages to be easily removed.

       In addition, each error message contains the source line number for the line to which the message refers.  A  reasonably  formatted  source
       program	can  be  recompiled  with  the	error messages still in it, without having the error messages themselves cause future errors.  For
       poorly formatted source programs in free format languages, such as C or Pascal, it is possible to insert a comment  into  another  comment,
       which  can wreak havoc with a future compilation.  To avoid this, programs with comments and source on the same line should be formatted so
       that language statements appear before comments.

       The command catches interrupt and terminate signals, and if in the insertion phase, terminates what it is doing.

Options
       Options available with are the following:

       -I ignorefile	   Ignore the functions listed in the specified file (next argument).

       -n		   Does not touch files and sends error messages to the standard output.

       -q		   Prompts before touching the source file.  A ``y'' or ``n'' to the question is necessary to continue.  Absence of the -q
			   option implies that all referenced files (except those referring to discarded error messages) are to be touched.

       -S		   Shows error in unsorted order from the error file.

       -s		   Displays statistics for each error type.

       -T		   Terse output.

       -t suffixlist	   Does  not  touch  those  files  that match the specified suffix.  The suffix list is dot separated, and ``*'' wildcards
			   work.  Thus the suffix list:

				".c.y.foo*.h"

			   allows error to touch files ending with ``.c'', ``.y'', ``.foo*'' and ``.h''.

       -v		   Invokes the editor on each file that had been touched.

Restrictions
       Opens the teletype directly to do user querying.

       Source files with links make a new copy of the file with only one link to it.

       Changing a language processor's format of error messages may cause to not understand the error message.

       The command, since it is purely mechanical, does not filter out subsequent errors caused by `floodgating' initiated  by	one  syntactically
       trivial error.

       Pascal  error  messages	belong	after the lines affected (error puts them before).  The alignment of the `|' marking the point of error is
       also disturbed by

       The command was designed for work on CRT's at reasonably high speed.  It does not work as well on slow speed terminals, and has never  been
       used on hard-copy terminals.

Files
       function names to ignore for lint error messages

       user's teletype

																	  error(1)
All times are GMT -4. The time now is 11:03 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy