I am using the script for creating local queue and passing the arguments while running the script as below
Running the script
3 - Number of queues to be created
QueueManager1 - name of the queue manger
Q1 - Queue 1 to be created
Q2 - Queue 2 to be created
Q3 - Queue 3 to be created
5000 - Maxdepth of queue
4194304 - Size of message in queue
NO - Queue persistence
<null> - Cluster
In the above highlighted, the value should be either $3, $4, $5 based on the condition from "for loop" but the script takes the queue name as 3,4,5 instead of Q1,Q2,Q3 respectively.
I am not sure how the variable should be passed inside "DEFINE QL()"
You can import any queue definition exported by simple runmqsc < inputfile (as you probably know)
Export a working QM in file using saveqmgr, or on newer MQ version dmpmqcfg.
Make a template out of it, by substituting values you wish (like names and port numbers) with shell variables ($PORT, $QDEPTH or alike)
Use that template for any new definition, parse the template and substitute variables with new required (best to source a file with all the variables exported, can be populated with shell script) and generate new file which you will use with runmqsc (leaving the template unchanged in the process).
This way you will have :
A configuration file for each new QMGR, with definitions and everything, per execution.
Validation of job done (a runmqsc file used will always be there)
Ease of future administration and code change (a introduction of new functionality required will be a new $VAR in template file and a new export $VAR in configuration file - minor changes)
Hi All,
I have below simple shell script in cloudera quick start vm cenos 6 which copy file from source to destination.
# file_copy.sh
source_dir = ${source_dir}
target = ${target_dir}
cp source_dir target
and my parameter file is like below
#parameter_file.txt
source_dir =... (4 Replies)
I found something insteresting when I tested passing arguments into my scripts.
My scripts is as below.
% cat passarg.env
#!/bin/csh
echo "passarg: argv = $argv argv = $argv"
passarg1.env $*
% cat passarg1.env
#!/bin/csh
echo "passarg1: argv = $argv argvp=$argv"
set str = "test... (5 Replies)
I at the moment, making a simple bash script, capable of setting up an workspace for me, so i don't have to do it manually.. Problem is though i can't seem to provide the bash script any argument, without running into my error checks, checking for input...
Here is the code:
#!/bin/bash... (7 Replies)
Hi Gurus,
Need some help with the shell scripting here.
#!/bin/ksh
ps -ef | grep -i sample.ksh | grep -v grep > abc.txt
if
then
echo "sample.ksh is executing"
else
echo "sample.ksh is not executing"
fi (1 Reply)
Semi-newbie, so flame throwers to 'singe-only', please. ;-)
I have a large number of (say) .html files, where I'd like to do a recursive in-place search and replace a particular string. The following bit of perl works fine:
perl -pi -e 's/oldstring/newstring/g' `find ./ -name *.html`
... (2 Replies)
Hello
Please i want to pass parameter (the string s) to the shell script:
Quote:
String s="Hello";
Process process = Runtime.getRuntime().exec("sh script1.sh");
How can i do please?
Thank you (0 Replies)
I'm pretty new to bash scripting and I've found myself writing things like this (and the same with even more nesting):
if $CATEGORIES; then
if $LABEL_SLOTS; then
$pyth "$wd/texify_grammar.py" "$input" "$texfile" "--label-slots" "--categories" "$CATEGORY_LIST"
... (9 Replies)
Hello everybody! First time posting here:)
Right, I am trying to pass arguments in my shell scripts using $1, $2 and $3 etc using if else statement........
This is my shell script which is based on serching the google website
#!/bin/sh
wget -t1 -E -e robots=off - -awGet.log -T 200 -H... (47 Replies)
hi I am new to shell programming.....my question is while running one of my shell program it stops in between to accept input from the user and proceeds furthur after giving input....I want to know whether I can set this input through some files so that the shell acript reads the input from the... (10 Replies)