Ok, I'm going to try your examples. This is not trivial for a starter. I've just been reading but not practicing much, so this is not clear at first sight!
--- Post updated at 10:02 PM ---
I don't fully understand what you mean by:
and
.
I need to read about expansions!
Fortunately this stuff is pretty well documented. I'd start with Shell Expansions, it's probably best while reading this to have a shell handy and try out the different expansions/substitutions mentioned with something like the pparm script posted above. Ensure you understand why they shell works the way it does.
For example word splitting occurs before pathname expansion, so when a file containing white space is expanded it wont be split.
Parameter and variable expansion occurs before word splitting so variables with white spaces are split:
Last edited by Chubler_XL; 09-26-2019 at 09:04 PM..
These 2 Users Gave Thanks to Chubler_XL For This Post:
I couldn't find an existing thread that addressed this question, so hopefully this isn't redundant with anything previously posted. Here goes:
I am writing a C-Shell script that runs a program that takes an arbitrary number of parameters:
myprog -a file1 \
-b file2 \
-c file3 ... \
-n... (2 Replies)
I need help in writing a BASH SCRIPT of ls command.
for example:
$ ./do_ls.sh files
f1.txt
f2.jpeg
f3.doc
$ ./do_ls.sh dirs
folder1
folder2
folder3
My attempt:
#!/bin/bash
#
if test $# -d file
then
echo $dirs
else (3 Replies)
Hello,
I would like to modify an existing script of mine that uses a manually defined "MCVERSION" variable and make it define that variable instead based on this JSON file stored online:
https://s3.amazonaws.com/Minecraft.Download/versions/versions.json
Within that JSON, I 'm looking for... (4 Replies)
All,
Have a weird issue where i need to generate a report from GitHub monthly detailing user accounts and the last time they logged in. I'm using a windows box to do this (work issued) and would like to know if anyone has any experience scripting for GitAPI using windows / cygwin / powershell?... (9 Replies)
I am trying to automate editing of a json file using bash script.
The file I initially receive is
{
"appMap": {
"URL1": {
"name": "a"
},
"URL2": {
"name": "b"
},
"URL3": {
"name": "c"
},
}
WHat I would like to do is replace... (5 Replies)
i have a json data that looks like this:
{
"ip": "16.66.35.10",
"hostname": "No Hostname",
"city": "Stepney",
"region": "England",
"country": "GB",
"loc": "51.57,-0.0333",
"org": "AS6871 British Telecommunications PLC",
"postal": "E1"
}
im looking for a way to assign... (9 Replies)
Hello guys,
I want to parse a JSON file in order to get the data in a table form.
My JSON file is like this:
{
"document":{
"page":
},
{
"column":
}
]
},
{
... (6 Replies)
One of the great thing about unix is the ability to pipe multiple programs together to manipulate data. Plain, unstructured text is the most common type of data that is passed between programs, but these days JSON is becoming more popular.
I thought it would be fun to pipe together some command... (1 Reply)
Hi All,
I am new to shell scripting, Need your help in creating a shell script which converts any unix command output to JSON format output.
example:
sample df -h command ouput :
Filesystem size used avail capacity Mounted
/dev/dsk/c1t0d0s0 8.1G 4.0G 4.0G 50% /... (13 Replies)
Discussion started by: balu1234
13 Replies
LEARN ABOUT DEBIAN
moosex::param
MooseX::Param(3pm) User Contributed Perl Documentation MooseX::Param(3pm)NAME
MooseX::Param - Simple role to provide a standard param method
SYNOPSIS
package My::Template::System;
use Moose;
with 'MooseX::Param';
# ...
my $template = My::Template::System->new(
params => {
foo => 10,
bar => 20,
baz => 30,
}
);
# fetching params
$template->param('foo'); # 10
# getting list of params
$template->param(); # foo, bar, baz
# setting params
$template->param(foo => 30, bar => 100);
DESCRIPTION
This is a very simple Moose role which provides a CGI like "param" method.
I found that I had written this code over and over and over and over again, and each time it was the same. So I thought, why not put it in
a role?
ATTRIBUTES
params
This role provides a "params" attribute which has a read-only accessor, and a HashRef type constraint. It also adds a builder method
(see "init_params" method below) to properly initialize it.
METHODS
params
Return the HASH ref in which the parameters are stored.
param
This is your standard CGI style "param" method. If passed no arguments, it will return a list of param names. If passed a single name
argument it will return the param associated with that name. If passed a key value pair (or set of key value pairs) it will assign them
into the params.
init_params
This is the params attribute "builder" option, so it is called the params are initialized.
NOTE: You can override this by defining your own version in your class, because local class methods beat role methods in composition.
meta
Returns the role metaclass.
SIMILAR MODULES
The "param" method can be found in several other modules, such as CGI, CGI::Application and HTML::Template to name a few. This is such a
common Perl idiom that I felt it really deserved it's own role (if for nothing more than I was sick of re-writing and copy-pasting it all
the time).
There are also a few modules which attempt to solve the same problem as this module. Those are:
Class::Param
This module is much more ambitious than mine, and provides much deeper functionality. For most of my purposes, this module would have
been overkill, but if you need really sophisticated param handling and the ability to provide several different APIs (tied, etc), this
module is probably the way to go.
Mixin::ExtraFields::Param
This module is very similar to mine, but for a different framework. It works with the Mixin::ExtraFields framework.
BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to
cpan-RT.
AUTHOR
Stevan Little <stevan@iinteractive.com>
COPYRIGHT AND LICENSE
Copyright 2007 by Infinity Interactive, Inc.
<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.14.2 2012-03-29 MooseX::Param(3pm)