08-06-2009
Hi,
First *_* : it represent a string in two (or more) parts as follow :
Note that the * represent whatever char you want.
(of course, *^* is the same but with ^ instead of _ )
Secondly a=${larg%_*}; b=${larg#*_} :
It means that in a you will put all what is before "_" in your string and in b all what is after "_".
With the example I wrote, you will have
Quote:
a = blablabla
b=123azerty
For more info on string manipulation, I advise you this website (in french I'm sorry...) :
Tutoriel de Bash: Les chaînes de caractères - La boîte à prog
I hope I am claer enough so that you understand...
Regards
10 More Discussions You Might Find Interesting
1. HP-UX
Hi,
I have small script written in korn shell. When it is called from different script, its dumping core, but no core dump when we run it standalone.
And its not dumping core if we run the script using "/bin/sh" instead of "ksh"
Can some body please help me how to resolve this issue.
... (9 Replies)
Discussion started by: simhe02
9 Replies
2. UNIX and Linux Applications
hi,
I have
* an IBM P550 machine,
* an AIX 5.3 running on it and
* an oracle database, already installed on it.
The problem (or question of my own) is:
Oracle tns listener, "CT_LISTENER", and the enterprise manager (EM) of the instance, which is uniq instance and called... (0 Replies)
Discussion started by: talipk
0 Replies
3. UNIX for Advanced & Expert Users
hi,
I have a problem about the Oracle related components. I'm not able to find any answer yet, and waiting for your responses...
Here is the configuration of my system:
* an IBM P550 machine,
* an AIX 5.3 running on it and
* an oracle database, already installed on it.
The problem (or... (1 Reply)
Discussion started by: talipk
1 Replies
4. Shell Programming and Scripting
Hi
I am trying to figure out what the following line does, I work in ksh88:
] && LIST="$big $LIST"
Not sure what "-a" means in that case.
Thanks a lot for any advice -A (1 Reply)
Discussion started by: aoussenko
1 Replies
5. Shell Programming and Scripting
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
Discussion started by: shis100
7 Replies
6. Shell Programming and Scripting
Hi,
Could anyone please shed some light on the following script lines and what is it doing as it was written by an ex-administrator?
cat $AMS/version|read a b verno d
DBVer=$(/usr/bin/printf "%7s" $verno)
I checked that the cat $AMS/version command returns following output:
... (10 Replies)
Discussion started by: dbadmin100
10 Replies
7. UNIX for Dummies Questions & Answers
Hi Guys,
I'm sorry but I can't find answer for this, what is the meaning of -s option in "if" statement on unix scipting. Please see sample below:
opath=/home/output
for i in N1 N2 N3 N4
do
echo $i
if
then
grep $i $opath/N5_CRAI > $opath/N5_$i.crai
chmod 777 $opath/N5_$i.crai
... (7 Replies)
Discussion started by: rymnd_12345
7 Replies
8. UNIX for Advanced & Expert Users
I saw some recent posts where I thought the terms "field" and "column" were being misused. I work with data a lot, and have my opinions. I'm wondering if those opinions are correct.
***** Rows seem clear - I don't think there is any controversy about what a row is, either for database or text... (10 Replies)
Discussion started by: hanson44
10 Replies
9. UNIX for Dummies Questions & Answers
Good Morning,
I typically run a batch of commands, from the command line, to process server operating statistics. That would look like this:
(these are days of the month)
In this instance I am processing a directory of file for July 6th 7th etc.
Those files would have names... (9 Replies)
Discussion started by: scotm
9 Replies
10. Shell Programming and Scripting
How do we retrieve case statement return value at point indicated in the attached snippet
case "$FUN" in
1\ *) do_change_pass ;;
2\ *) do_network_menu ;;
3\ *) do_boot_menu ;;
4\ *) do_internationalisation_menu ;;
5\ *) do_ssh... (6 Replies)
Discussion started by: annacreek
6 Replies
LEARN ABOUT NETBSD
bio_set_callback
BIO_set_callback(3) OpenSSL BIO_set_callback(3)
NAME
BIO_set_callback, BIO_get_callback, BIO_set_callback_arg, BIO_get_callback_arg, BIO_debug_callback - BIO callback functions
LIBRARY
libcrypto, -lcrypto
SYNOPSIS
#include <openssl/bio.h>
#define BIO_set_callback(b,cb) ((b)->callback=(cb))
#define BIO_get_callback(b) ((b)->callback)
#define BIO_set_callback_arg(b,arg) ((b)->cb_arg=(char *)(arg))
#define BIO_get_callback_arg(b) ((b)->cb_arg)
long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,
long argl,long ret);
typedef long (*callback)(BIO *b, int oper, const char *argp,
int argi, long argl, long retvalue);
DESCRIPTION
BIO_set_callback() and BIO_get_callback() set and retrieve the BIO callback, they are both macros. The callback is called during most high
level BIO operations. It can be used for debugging purposes to trace operations on a BIO or to modify its operation.
BIO_set_callback_arg() and BIO_get_callback_arg() are macros which can be used to set and retrieve an argument for use in the callback.
BIO_debug_callback() is a standard debugging callback which prints out information relating to each BIO operation. If the callback argument
is set if is interpreted as a BIO to send the information to, otherwise stderr is used.
callback() is the callback function itself. The meaning of each argument is described below.
The BIO the callback is attached to is passed in b.
oper is set to the operation being performed. For some operations the callback is called twice, once before and once after the actual
operation, the latter case has oper or'ed with BIO_CB_RETURN.
The meaning of the arguments argp, argi and argl depends on the value of oper, that is the operation being performed.
retvalue is the return value that would be returned to the application if no callback were present. The actual value returned is the return
value of the callback itself. In the case of callbacks called before the actual BIO operation 1 is placed in retvalue, if the return value
is not positive it will be immediately returned to the application and the BIO operation will not be performed.
The callback should normally simply return retvalue when it has finished processing, unless if specifically wishes to modify the value
returned to the application.
CALLBACK OPERATIONS
BIO_free(b)
callback(b, BIO_CB_FREE, NULL, 0L, 0L, 1L) is called before the free operation.
BIO_read(b, out, outl)
callback(b, BIO_CB_READ, out, outl, 0L, 1L) is called before the read and callback(b, BIO_CB_READ|BIO_CB_RETURN, out, outl, 0L,
retvalue) after.
BIO_write(b, in, inl)
callback(b, BIO_CB_WRITE, in, inl, 0L, 1L) is called before the write and callback(b, BIO_CB_WRITE|BIO_CB_RETURN, in, inl, 0L,
retvalue) after.
BIO_gets(b, out, outl)
callback(b, BIO_CB_GETS, out, outl, 0L, 1L) is called before the operation and callback(b, BIO_CB_GETS|BIO_CB_RETURN, out, outl, 0L,
retvalue) after.
BIO_puts(b, in)
callback(b, BIO_CB_WRITE, in, 0, 0L, 1L) is called before the operation and callback(b, BIO_CB_WRITE|BIO_CB_RETURN, in, 0, 0L,
retvalue) after.
BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
callback(b,BIO_CB_CTRL,parg,cmd,larg,1L) is called before the call and callback(b,BIO_CB_CTRL|BIO_CB_RETURN,parg,cmd, larg,ret) after.
EXAMPLE
The BIO_debug_callback() function is a good example, its source is in crypto/bio/bio_cb.c
SEE ALSO
TBA
1.0.1i 2009-07-20 BIO_set_callback(3)