I would like to select a particular file by passing an option to a bash script so that I can call another
program to compile an outline of some documents I have
But I am getting an error when running the script, for example
I'm just not sure where to start looking into this. I want to be able to create switches for my script. Back in the day I'd make my scripts interactive...you know:
echo "what report do you want"
echo "A)boxes with errors"
echo "B)boxes with more than 5 errors"
echo "C)Service groups that have... (3 Replies)
Is it possible to have a bash script pick the highest and lowest values of four variables? I've been googling for this but haven't come up with anything. I have a script that assigns variables ($c0, $c1, $c2, and $c3) based on the coretemps from grep/sed statements of sensors. I'd like to also... (5 Replies)
I'm trying to write a bash script and call it "compile" such that running it allows me to compile multiple files with the options "-help," "-backup," and "-clean". I've got the code for the options written, i just can't figure out how to read the input string and then translate that into option... (5 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
Creating bash script the dd command and its new options (-l -U)
-l options to lowercase contents of file
-U... (2 Replies)
what i want to be is that i would like to reinvent new options that have the same functionality as
...
-u is the same functionality of conv=ucase
and -l have the same functionality as conv=lcase...
is there a way that i can put these in my script so that
whenever i will typed in command... (12 Replies)
I have the following code and I am calling it using
./raytrac.bash -u
and getting problems. For some reason opt_usage is still 0.
opt_usage=0
iarg=0
narg=$#
while (($iarg < $narg))
do
(( iarg = $iarg + 1 ))
arg=$argv
usrInputFlag=`echo $arg | awk '/=/ {print 1}; ! /=/... (22 Replies)
Hi All,
I have to pick particular segments from a file and I have prepared below shell script.But its not working and I am not able to find out whats the issue.could you guys pls help?
Sample file:
TS3*1451575*12*20151231*4*482.44
NM1*QC*1*CUTLER*BETTY
DTM*472*20150808... (4 Replies)
Hello UNIX & Linux Forums community! Long time Linux daily user hobbyist, new to shell scripting....
I'm working on a script that does all the "work" in one script, and makes calls to a second script to display info to the user via mostly expanding variables in heredocs.
I'm contemplating... (6 Replies)
I have a collection of directories, for example as below
I want to create a loop that goes in the first directory and picks up the *hhz*.sac.pzs
filename in a variable, and the other files matching *hhz*.sac in another variable (however I do not want to pick the *hhz*.sac.pzs). This is because... (4 Replies)
Discussion started by: kristinu
4 Replies
LEARN ABOUT OSF1
unifdef
unifdef(1) General Commands Manual unifdef(1)NAME
unifdef - Removes #ifdefed lines
SYNOPSIS
unifdef [-tlc] [-Dsymbol] [-idsymbol] [-iusymbol] [file] [-Usymbol]
The unifdef command partially simulates the behavior of the C preprocessor in processing #ifdef conditionals.
OPTIONS
Complements the action of unifdef; retains lines that would normally be removed and removes lines that would normally be retained. Speci-
fies symbol as a defined #ifdef symbol. Specifies defined lines inside certain #ifdefs to be ignored but copied out. Specifies undefined
lines inside certain #ifdefs to be ignored and not copied out. Replaces removed lines with blank lines instead of deleting them. Pro-
cesses plain text (rather than C code) input. The unifdef command does not try to recognize comments, single quotes, and double quotes.
Specifies symbol as an undefined #ifdef symbol.
DESCRIPTION
The unifdef command recognizes nested #ifdefs, comments, single and double quotes of C syntax so that it can function correctly, but does
not include files or interpret macros. The unifdef command recognizes, but does not remove comments.
The unifdef command takes its input from stdin if no file argument is given, and copies its output to stdout.
You specify the symbols you want defined with -Dsymbol or undefined with -Usymbol and the lines inside those #ifdefs are copied to the out-
put or removed, as appropriate. The #ifdef, #ifndef, #else, #elif, and endif lines associated with symbol are also removed. The #ifdefs
involving unspecified symbols are untouched and copied out along with their associated #ifdef, #else, elif, and #endif lines. If the same
symbol appears in more than one argument, only the first occurrence is significant. For instance, if an #ifdef X occurs nested inside
another #ifdef X, the inside #ifdef is considered an unrecognized symbol.
If you use #ifdefs to delimit non-C lines, such as comments or unfinished code, it is necessary to specify which symbols are to be used for
that purpose. Otherwise, the unifdef command tries to parse for quotes and comments in those #ifdef lines.
Keywords
The following keywords can be used with the unifdef command:
ifdef ifndef else endif elif
The unifdef command uses the elif keyword as follows. (Note that "Understood" means unifdef knows how to convert elif to if.) Understood
Not understood Not understood
For example:
# ifdef X x # elif defined (Y) y # elif defined (A) || defined (B) a # else default # endif
The following list shows the results of using the elif keyword with variables:
-DX x
-UX # if defined (Y) y # elif defined (A) || defined (B) a # else default # endif -UX -DY y
-UY -UX # if defined (Y) y # elif defined (A) || defined (B) a # else default # endif
-UY -UX -DA # if defined (Y) y # elif defined (A) || defined (B) a # else default # endif
NOTES
The unifdef command cannot process cpp constructs such as:
#if defined(X) || defined(Y)
DIAGNOSTICS
The unifdef command can fail for several reasons: a premature end of file, or an inappropriate else, elif, or endif.
EXIT STATUS
Exit status is 0 if output is an exact copy of input, 1 if not, 2 if the unifdef command fails.
EXAMPLES
The following command line causes the unifdef command to read the file original.c and remove the #ifdef A lines. It then removes every-
thing following an #elif/#else associated with the #ifdef A down to the #endif: unifdef -DA original.c > modified.c The following command
line causes the unifdef command to read the file original.c, and remove the #ifdef A down to either its associated #elif/#else, or its
associated #endif: unifdef -UA original.c > modified.c
In the case of the #elif, the #elif is replaced with #if. In the case of #else, the #else is deleted along with its associated
#endif.
SEE ALSO
Commands: diff(1)unifdef(1)