Im currently using execl() to run the ls command and redirect the output to a text file. Unfortunately, when I check the text file, no information has been written to it.
I am calling execl() with the ls command like this
What are some possible causes of my above problem ? cheers
If I wanted to redirect output to multiple log files, what would be the best way to do that?
echo "Unix is awesome" >>unixgod.log >>unixgod.log (3 Replies)
Hi,
I want to move the output of a command/script to a file as well as to to be displayed on stdout.
Can anybody help me in this. Thanks in advace ..
-Chanakya M (1 Reply)
Hello all,
I have the following 2 questions..
1) I would like to capture the output of an echo command to 2 different files at the same time. This does not seem to work. Any ideas?
echo ==== started on `date` ==== >> res1.log res2.log
2) Would it be possible to just get the 5th... (2 Replies)
Well, it didn't take me long to get stumped again. I assure you that I'm not mentally deficient, just new to scripting.
So, here's the gist. I want to redirect output from awk based off of which branch of an if-else statement under which it falls.
#!/bin/bash
#some variables... (2 Replies)
Hello,
I am interested in taking the output from a script i wrote and using it as input to a different script i wrote. So for example i want to take the output from program2 and use it as a parameter for program1. I didnt think i could use the >> symbols because i think that is just for .txt... (4 Replies)
For example,
if we run the below command,
symcfg list -thin -pool , results in an output most of the times and if the out is generated i'm able to redirect the output to a file. but sometimes it doesnt result any output and even though the output is being redirected, i can see "No Thin Pools "... (2 Replies)
Discussion started by: web2moha
2 Replies
8. Post Here to Contact Site Administrators and Moderators
Hi All,
I am trying to redirect the grep output to multiple files, can you please help with that.
Below is the command im using to match my pattern
grep \<proxyType\>$PxyType $DIR/EndureFiles.json > File_Name*.json
Note : $DIR and $PxyType is already defined in my script
Im able... (0 Replies)
Hi,
I have a following code in which I am unable to redirect to multiple files. Can anybody please help with some corrections
awk -F, '{ if ( substr($1,26,2)=="02" && substr($1,184,14)=="MTSCC_VALFIRST") {
array1++
array2++
array3++
}
else if (substr($1,26,2)=="03" &&... (4 Replies)
Hi All,
I am trying a shell script and need your help on taking the results to different output files.
I have tried the below code:
nawk '
{CNF = (length()-10)/7
printf "%9s", substr ($0, 1, 9)
for (i=0; i<=CNF; i++) T = substr ($0, 10+i*7, 7)
TMP = 100 - (T + T + T + T + T + T + T + T... (24 Replies)
Discussion started by: am24
24 Replies
LEARN ABOUT REDHAT
varargs
varargs(3EXT) Extended Library Functions varargs(3EXT)NAME
varargs - handle variable argument list
SYNOPSIS
#include <varargs.h>
va_alist
va_dcl
va_list pvar;
void va_start(va_listpvar);
type va_arg(va_list pvar, type);
void va_end(va_list pvar);
DESCRIPTION
This set of macros allows portable procedures that accept variable argument lists to be written. Routines that have variable argument lists
(such as printf(3C)) but do not use varargs are inherently non-portable, as different machines use different argument-passing conventions.
va_alist is used as the parameter list in a function header.
va_dcl is a declaration for va_alist. No semicolon should follow va_dcl.
va_list is a type defined for the variable used to traverse the list.
va_start is called to initialize pvar to the beginning of the list.
va_arg will return the next argument in the list pointed to by pvar. type is the type the argument is expected to be. Different types can
be mixed, but it is up to the routine to know what type of argument is expected, as it cannot be determined at runtime.
va_end is used to clean up.
Multiple traversals, each bracketed by va_start and va_end, are possible.
EXAMPLES
Example 1: A sample program.
This example is a possible implementation of execl (see exec(2) ).
#include <unistd.h>
#include <varargs.h>
#define MAXARGS 100
/* execl is called by
execl(file, arg1, arg2, ..., (char *)0);
*/
execl(va_alist)
va_dcl
{
va_list ap;
char *file;
char *args[MAXARGS]; /* assumed big enough*/
int argno = 0;
va_start(ap);
file = va_arg(ap, char *);
while ((args[argno++] = va_arg(ap, char *)) != 0)
;
va_end(ap);
return execv(file, args);
}
SEE ALSO exec(2), printf(3C), vprintf(3C), stdarg(3EXT)NOTES
It is up to the calling routine to specify in some manner how many arguments there are, since it is not always possible to determine the
number of arguments from the stack frame. For example, execl is passed a zero pointer to signal the end of the list. printf can tell how
many arguments are there by the format.
It is non-portable to specify a second argument of char, short, or float to va_arg, since arguments seen by the called function are not
char, short, or float. C converts char and short arguments to int and converts float arguments to double before passing them to a function.
stdarg is the preferred interface.
SunOS 5.10 10 May 2002 varargs(3EXT)