01-14-2012
Quote:
I have a string like
Code:
root=/dev/sda3 noacpi foo "Baz mumble"
Sorry to be a pedant, or just plain thick! My question in post #10 still applies, but I'll rephrase it.
How did we arrive at the situation in post #1. i.e. What code, parameters or whatever produced or defined "root". I can achieve the assignment with backslashes but I just wondered whether is a free-standing command, a line from an parameter file or just (as I now suspect) a visual representation of what is in the environment variable without any syntax intended.
I have had a similar problem when writing a script to search thousands of alien scripts written to no particular standard. It was important that the search process never executed arbitary code.
Last edited by methyl; 01-14-2012 at 12:24 PM..
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
How do you pass parameters over to another script and run the receiving script? .
Here is an example of what I am talking about.
for x in `cat Allx`
do
su myaccount -c "/temp/scripts/temp_script $x" > /dev/null 2>$1 $
done
I was expecting the tem_script to be... (1 Reply)
Discussion started by: odogbolu98
1 Replies
2. Shell Programming and Scripting
Hi:- I need to parse a script 3 parameters (file, subject and email address). This is what I currently have:
allargs=$*
argcount=`echo $allargs | awk -F: '{ print NF }' ` # Total Number of arguments
pdffile=`echo $allargs | awk -F: '{ print $1 }' ` # PDF/binary file to be encoded... (4 Replies)
Discussion started by: janet
4 Replies
3. UNIX for Advanced & Expert Users
Sceduled backups with vdump have been delayed as a mounted system had crashed while I was away for 2 weeks. Now there are 5 simultaneous vdumps running very slowly. The full system backup usually takes a whole weekend.
Can I safely kill these? (I will have to live without a backup untill next... (4 Replies)
Discussion started by: nickt
4 Replies
4. Shell Programming and Scripting
I have a job script that runs with input parms from the command line.
job.sh -p parm1_parm2_parm3_parm4_file_1.dat
The parms are separated by _
The last parm is a file name and can have an _ in the name.
I currently use the following commands to extract the parms
parm1=`eval echo... (3 Replies)
Discussion started by: jclanc8
3 Replies
5. Shell Programming and Scripting
Hi all,
Am writing a script that does a rm/mv if a file exist, however, in one scenario, one of the variables which is supposed to a variable for a directory is undefined/blank so instead of the variable resolving to /tmp/logfile.dmp, it resolves instead to / so the rm translates to a rm /... (2 Replies)
Discussion started by: newbie_01
2 Replies
6. Programming
I get a strange problem here, and ask for help.
(gdb)
28 set_file_bit( file, bytePos, bitPos, argv );
(gdb) p argv
$3 = 0xbfffef5c "00"
(gdb) s
set_file_bit (file=0x804b008, bytePos=2, bitPos=2, binary=0x80490e5 "11") at util/file.c:112
... (2 Replies)
Discussion started by: 915086731
2 Replies
7. Solaris
Greetings,
I need some help performing a system admin function that I have been tasked with. The request seems simple enough, but my feeling is that it might be more complicated than it seems.
Here is what i've been tasked with:
SunOS 5.10 Generic_142900-15 sun4u sparc SUNW,SPARC-Enterprise... (3 Replies)
Discussion started by: Harleyrci
3 Replies
8. Solaris
I am using:
reboot -- cdrom
However I'm afraid of causing file system errors/corruption. I've seen many threads say that
init 6
is safer, but I need to get to CDROM.
Is there a command that is as safe as init, but can boot to cdrom, or should I not worry so much about the reboot... (5 Replies)
Discussion started by: lcoreyl
5 Replies
9. Red Hat
I wanted to know whether all files under /tmp can be safely removed. I guess that /tmp may also have temporary files for applications currently being worked on, so at the most those applications may just shut down.
I hope that my question is clear whether all files under /tmp can be safely... (5 Replies)
Discussion started by: RHCE
5 Replies
LEARN ABOUT DEBIAN
config::model::backend::any
Config::Model::Backend::Any(3pm) User Contributed Perl Documentation Config::Model::Backend::Any(3pm)
NAME
Config::Model::Backend::Any - Virtual class for other backends
VERSION
version 2.021
SYNOPSIS
package Config::Model::Backend::Foo ;
use Any::Moose ;
use Log::Log4perl qw(get_logger :levels);
extends 'Config::Model::Backend::Any';
# optional
sub suffix {
return '.foo';
}
# mandatory
sub read {
my $self = shift ;
my %args = @_ ;
# args are:
# root => './my_test', # fake root directory, userd for tests
# config_dir => /etc/foo', # absolute path
# file => 'foo.conf', # file name
# file_path => './my_test/etc/foo/foo.conf'
# io_handle => $io # IO::File object
# check => yes|no|skip
return 0 unless defined $args{io_handle} ; # or die?
foreach ($args{io_handle}->getlines) {
chomp ;
s/#.*/ ;
next unless /S/; # skip blank line
# $data is 'foo=bar' which is compatible with load
$self->node->load(step => $_, check => $args{check} ) ;
}
return 1 ;
}
# mandatory
sub write {
my $self = shift ;
my %args = @_ ;
# args are:
# root => './my_test', # fake root directory, userd for tests
# config_dir => /etc/foo', # absolute path
# file => 'foo.conf', # file name
# file_path => './my_test/etc/foo/foo.conf'
# io_handle => $io # IO::File object
# check => yes|no|skip
my $ioh = $args{io_handle} ;
foreach my $elt ($self->node->get_element_name) {
my $obj = $self->node->fetch_element($elt) ;
my $v = $self->node->grab_value($elt) ;
# write value
$ioh->print(qq!$elt="$v"
!) if defined $v ;
$ioh->print("
") if defined $v ;
}
return 1;
}
no Any::Moose ;
__PACKAGE__->meta->make_immutable ;
DESCRIPTION
This Moose class is to be inherited by other backend plugin classes
See "read callback" in Config::Model::AutoRead and "write callback" in Config::Model::AutoRead for more details on the method that must be
provided by any backend classes.
CONSTRUCTOR
new ( node => $node_obj, name => backend_name )
The constructor should be used only by Config::Model::Node.
Methods to override
annotation
Whether the backend supports to read and write annotation. Default is 0. Override if your backend supports annotations
Methods
read_global_comments( lines , comment_char)
Read the global comments (i.e. the first block of comments until the first blank or non comment line) and store them as root node
annotation. The first parameter ("lines")
is an array ref containing file lines.
associates_comments_with_data ( lines , comment_char)
This method will extract comments from the passed lines and associate them with actual data found in the file lines. Data is associated
with comments preceding or on the same line as the data. Returns a list of [ data, comment ] .
Example:
# Foo comments
foo= 1
Baz = 0 # Baz comments
will return
( [ 'foo= 1', 'Foo comments' ] , [ 'Baz = 0' , 'Baz comments' ] )
write_global_comments( io_handle , comment_char)
Write global comments from configuration root annotation into the io_handle (if defined). Returns the string written to the io_handle.
write_data_and_comments( io_handle , comment_char , data1, comment1, data2, comment2 ...)
Write data and comments in the "io_handle" (if defined). Comments are written before the data. Returns the string written to the
io_handle. If a data is undef, the comment will be written on its own line.
AUTHOR
Dominique Dumont, (ddumont at cpan dot org)
SEE ALSO
Config::Model, Config::Model::AutoRead, Config::Model::Node, Config::Model::Backend::Yaml,
perl v5.14.2 2012-11-09 Config::Model::Backend::Any(3pm)