I tried with the script as you suggested but I am not able to edit value for 2nd argument. Please see the output.
Enter Value : 12
Enter number: 1234
12
34
After change it to another condition as suggested by you... and the output was
Enter Value : 12
Enter number: 1234
12
12
...
Ok, the second condition you should try was wrong, should be
EDIT: I changed the variable names to those from the last posts in the following text:
The script (bash script, you have to change /usr/local/bin/bash to what it is on your machine), and I changed the prompt text for "VAL" for better understanding.
(My OS is FreeBSD and I have to use the flag "-e" to "expand" "\c").
I don't get it what you mean is not working, the output for me is:
If you only do <return> for "VAL" it should mean the default value from "SNO", in the last example "12". As I understand you this is what you want.
There is no possibility for you to edit the default value on the screen, the read command is reading from STDIN (which echoes to the screen), _not_ from the screen, so you can never reuse the printed default value from the screen, only reuse it in the script, like I (and others) described.
NB! this is how it works on FreeBSD as far as I know.
I have an application on Informix 4GL, and I am invoking the shell script from the program, but I need to know if the shell script work fine or not, in order to continue the process.
I know that we can use $? to get the final status but this is on unix command. How can I return a value from the... (3 Replies)
Values of value of x ($$X) in unix shell script
program
----------------
#!/bin/ksh
t1='/CPI/nodeA/stubs/Test/T1'
t2='/CPI/nodeA/stubs/Test/T2'
cd $$1--> Parameter may me t1 or t2
-------------------
expecting cd $t1 shold go to the path but it is giving error. (5 Replies)
Hi ,
I am new to linux and also also to shell scripting.
I have one shell script which unpacks .tgz file and install software on machine.
When this script runs I want to insert id,filename,description(which will be in readme file),log(which will be in log file) and name of unpacked folder... (1 Reply)
only the arguments that are written to the file,
my script is (sh /u01app/wkf.sh"$start_no","$name","$Condition","$file_name") like that
when ever I run my script I need to write into a new file every time,
like wise I have upto10 files with different names.bec my $start_no and $name will... (1 Reply)
Hi All,
Am trying to write a shell script which will get values from an excel and do some calculations.
Can any one pls help me out in the commands used to get the values from ms-excel.
Thanks!!!:) (2 Replies)
Hi:
I am trying to reuse an existing shell script foo1.csh to set environment variables inside a perl script and its childern processes.
Is it possible at all to make those environment variables persistent in the main perl process and its children processes?
Do I have to create a new... (4 Replies)
I am looking for an easy way to calculate the sum of three values (*-12, *-01, *-02) which are contained after a comma (,). I have found an awk command that will sum every 3rd value, but I am not interested in the values before the comma (,).
awk '{s+=$1}NR%3==0{print s;t+=s;s=0}'I am only... (8 Replies)
Hi,
I need a shell script, which would search the result values from another files.
1)execute " select column1 from table_name" query on the table.
2)Based on the result, need to be grep from .wft files.
could please explain about this.Below is the way i am using.
#!/bin/sh... (4 Replies)
Need ideas on how to achieve the below.
We have a script say "profile.sh" which internally calls another existing script called "name.sh" which prompts for the
name and age of a person upon execution. When i run profile.sh how can i populate a pre-defined value from another file and pass that... (1 Reply)
Ceiling Light - The Forgotten Element
One of the highest details concerning using an LED ceiling panel essentially offer a fantastic dance floor which definitely makes the customers dance right away.They are a quite low cost method of something like a lighting solution, simple collection up,... (1 Reply)
Discussion started by: harveyclayton
1 Replies
LEARN ABOUT DEBIAN
net::sip::packet
Net::SIP::Packet(3pm) User Contributed Perl Documentation Net::SIP::Packet(3pm)NAME
Net::SIP::Packet - handling of SIP packets
SYNOPSIS
use Net::SIP::Packet;
my $pkt = eval { Net::SIP::Packet->new( $sip_string ) }
or die "invalid SIP packet";
$pkt->get_header( 'call-id' ) || die "no call-id";
$pkt->set_header( via => @via );
print $pkt->as_string;
DESCRIPTION
This module implements the parsing, manipulation and creation of SIP packets according to RFC3261.
NET::SIP::Packet's objects can be created by parsing a string containing the SIP packet or by constructing it from parts, e.g. header keys
and values, body, method+URI (requests) or code+text (responses).
All parts can be manipulated and finally the string representation of the manipulated packet can be (re)created.
For dealing with requests and responses directly usually the subclasses Net::SIP::Request or Net::SIP::Response will be used instead.
EXAMPLES
# create packet from string
my $invite = Net::SIP::Packet->new( <<'EOS' );
INVITE sip:you@example.com SIP/2.0
From: <sip:me@example.com>
To: <sip:you@example.com>
...
EOS
# show and manipulate some header
print "callid=".$invite->get_header( 'call-id' )."
";
print "route=".join( ",", $invite->get_header( 'route' ))."
";
$invite->set_header( 'via' => [ $via1,$via2,.. ] );
# get resulting string representation
print $invite->as_string;
# create packet from parts
my $resp = Net::SIP::Packet->new(
200, 'Ok',
{ to => '<sip:you@example.com>', from => '<sip:me@example.com>',.. }
Net::SIP::SDP->new(...)
);
# and get the packet as string
print $resp->as_string;
CONSTRUCTOR
new ( STRING | @PARTS )
This is the default constructor. Depending on the number of arguments branches into new_from_string or new_from_parts.
new_from_string ( STRING )
Interprets STRING as a SIP request or response and creates Net::SIP::Request or Net::SIP::Response object accordingly. Will die() if
it cannot parse the string as a SIP packet.
new_from_parts ( CODE|METHOD, TEXT|URI, \%HEADER|@HEADER, [ BODY ] )
If CODE|METHOD is numeric a Net::SIP::Response object will be created with the response code CODE and the text TEXT. Otherwise a
Net::SIP::Request object will be created with the method METHOD and the uri URI.
Header data can be given as a hash %HEADER or array @HEADER reference. In case of a hash the key is the SIP field name and the value
as either a string or a @list of strings. The fields on the resulting SIP packet will be sorted by name of the fields and fields with
multiple values will be created as seperat lines.
If the header is given as an array the elements of the array are "[ key => value ]" pairs where the keys are the field names and the
values are strings or @list of strings. Each pair will result in a single line in the SIP header. If the value was a list reference
the values in the list will be concatened by ','. The order of the fields in the resulting SIP packet will be the same as in the
array.
The BODY is optional and can be given either as a string or as an reference to an object which has a method as_string, like
Net::SIP::SDP. If the BODY is an object which has a method content_type it will set the "content-type" header of the SIP object based
on the result of "BODY->content_type" unless a "content-type" header was explicitly given.
METHODS
is_request
Returns TRUE if the SIP packet is a request, otherwise FALSE.
is_response
Returns TRUE if the SIP packet is a response, otherwise FALSE.
tid Returns a transaction ID created from the sequence number in the "CSeq" header and the "Call-Id" header. All packets with the same tid
belong to the same transaction.
cseq
Returns "CSeq" header. Short for "$self->get_header( 'cseq' )".
callid
Returns "Call-Id" header. Short for "$self->get_header( 'call-id' )".
get_header ( [ NAME ] )
If NAME is given it returns the SIP header for NAME. If no header exists returns (). If there is only one value for the header returns
this value. In case of multiple values it returns a @list of all values, but if "wantarray" says, that the caller expects only a single
value it will "croak()".
If no NAME is given it will return a reference to a hash wich contains all fields and has the format described in new_from_parts.
add_header ( NAME, VAL )
Adds the header at the end of the SIP header. VAL can be a string or a reference to a list of strings.
insert_header ( NAME, VAL )
Like add_header, but the lines will be added on top of the header.
del_header ( NAME )
Delete all lines from header where the field name is NAME.
set_header ( NAME, VAL )
Replaces an existing header, like del_header followed by add_header.
set_body ( VAL )
Sets body to VAL, which can be string or object. The handling for body objects see new_from_parts.
as_string
Returns string representation of SIP packet.
dump ( [ LEVEL ] )
Returns dump of packet as string for debugging. The higher LEVEL is the more details one gets. At the moment a LEVEL of 0 gets a one-
line summary and the rest the result from as_string.
as_parts
Returns Array with CODE|METHOD, TEXT|URI, @HEADER and BODY like used in new_from_parts.
sdp_body
Returns body as Net::SIP::SDP object if there is a body and the content-type is 'application/sdp' or empty.
If body contains invalid SDP it raises an exception (e.g. die()).
UNDOCUMENTED METHODS
get_header_hashval ( [ NAME ] )
scan_header ( @ARG )
clone
perl v5.14.2 2011-08-26 Net::SIP::Packet(3pm)