Hi All,
I am new to shell script.
I wrote a very small script that takes only digits as input-
but there is some problem in that.can you help me in debugging that.
#!/bin/ksh
echo "Digits as input"
read number
digit='eval '
if ]
then
echo "Entered number is a digit"
else
echo... (2 Replies)
I want to check the argument in KSH. If the user type in the prompt 'find 3' it will format 3 to 003 to match the data in the text file. Same as with 10 to 010. Always begins with 0.
eg.
>find 3
Output:
003
>find 30
Output:
030 (7 Replies)
hi group,
How can I count total number of 5's which are continuous in the end. i.e. in the below string, the o/p should be 4
I just know to calculate total number of 5's
$ echo "95952325555" | awk -F "5" '{print NF-1}'
6 (3 Replies)
Hi Folks
Probably an easy one here but how do I get a sequence to get used as mentioned. For example in the following I want to automatically create files that have a 2 digit number at the end of their names:
m@pyhead:~$ for x in $(seq 00 10); do touch file_$x; done
m@pyhead:~$ ls file*... (2 Replies)
Hello all! I've looked all over the internet and this site and have come up a loss with an easy way to make a bash script to do what I want to do. I have a file with a naming convention as follows:
2012-01-18 string of words here 123.jpg
2012-01-18 string of words here 1234.jpg
2012-01-18... (2 Replies)
Hi,
How I can replace last 8 ZEROS with 22991231?
19523479811841494432A2013052700000000
19523479811730333980A2013052700000000
19523479811417044397A2013052700000000
19523479811205895810C2013010120130131
A9523479811205895810A2013020120130228
19523479811205895810I2013030120130331... (9 Replies)
Is there any program that can create 6 digit numbers with:
(DIGIT_1)+(DIGIT_2)+(DIGIT_3)+(DIGIT_4)+(DIGIT_5)+(DIGIT_6)=10
Any perl or C also can. Anyone can help me? Thank you (6 Replies)
e.g.
File name: File.txt
cat File.txt
Result:
#INBOUND_QUEUE=FAQ1
INBOUND_QUEUE=FAQ2
I want to get the value for one which is not commented out.
Thanks, (3 Replies)
Hello everybody
I'm a little beginer for shell script as I started last night...
I have this script
cat fichier.txt | while read l ; do
#echo $l
echo $x
x=$(( $x + 1 ))
done
it's return
1
2
3
4 (4 Replies)
Hi All ,
I am having an input file as stated below
5728 U_TOP_LOGIC/U_CM0P/core/u_cortexm0plus/u_top/u_sys/u_core/r03_q_reg_20_/Q 011
611 U_TOP_LOGIC/U_CM0P/core/u_cortexm0plus/u_top/u_sys/u_core/r04_q_reg_20_/Q 011
3486... (4 Replies)
Discussion started by: kshitij
4 Replies
LEARN ABOUT OPENSOLARIS
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.11 10 May 2002 varargs(3EXT)