04-20-2011
Parameters/Args
Hello,
i have a problem. I must write a script, which wants 2 arguments.
for example:
PHP Code:
./test.sh x.txt y.txt
it must be write x.txt in y.txt
and when i give 1 or no argument like
PHP Code:
/.test.sh x.txt
must this give a error message like: SYNTAX <inputfile> <outputfile>
my solution is this:
PHP Code:
if [ "${1}" ]; then
echo args is: "${1}"
else
echo -e "SYNTAX <inputfile> <outputfile>"
if [ "${2}" ]; then
echo args is: "${2}"
else
echo -e "SYNTAX <inputfile> <outputfile>"
but it does work, and i know that i do something false but what??
thanks
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello all,
I have a question. Please help me to populate an array with the arguments passing to a Shell scripts.
For example when I call "abc.sh a1 a2 a3" args (a1, a2, ...) recieved in an Array inside the abc.sh
arr = a1
arr = a2
and so on...
Thanks in advance, (2 Replies)
Discussion started by: Shaz
2 Replies
2. UNIX for Dummies Questions & Answers
Hello ( sorry newbie question )
I don't understand something im trying to make simple alias that takes 1 arg but it don't gives me the desire result
here is what I have :
stlist | awk '{print "ls -l "$2}'
now I want to translate it to alias that takes instead of the $2 one arg
so I did : ... (4 Replies)
Discussion started by: umen
4 Replies
3. Programming
My program usage takes the form for example;
$ theApp 2 "one or more words"
i.e. 3 command line arguments; application name, an integer, some text
My code includes the following 4 lines:
int anInteger;
char words;
sscanf(argv, "%d", &anInteger);
sscanf(argv, "%s", &message);
Based... (2 Replies)
Discussion started by: enuenu
2 Replies
4. UNIX for Dummies Questions & Answers
I am trying to print command line arguments one per second. I have this
while
do
echo "6"
shift
echo "5"
shift
echo "4"
shift
echo "3"
shift
echo "2"
shift
echo "1"
shift
done (2 Replies)
Discussion started by: skooly5
2 Replies
5. UNIX for Dummies Questions & Answers
I have this while loop and at the end I am trying to get it to tell me the last argument I entered. And with it like this all I get is the sentence with no value for $1. Now I tried moving done after the sentence and it printed the value of $1 after every number. I don't want that I just want... (2 Replies)
Discussion started by: skooly5
2 Replies
6. UNIX for Dummies Questions & Answers
Hey..
I've gotten inspired by another thread and used this:
#!/usr/bin/bash
args 2,5 $(<file.list)
It works but I'll like the results separated into different files or back into the 'used'/original files, whatever is easiest.
e.g. use fileA | args 2,5 > fileB or fileA and then do this to... (9 Replies)
Discussion started by: lost
9 Replies
7. AIX
Hello,
On Aix 5.2, we changed the parameters tcp_keepinit, tcp_keepintvl and tcp_keepidle with the no command.
tunrestore -R is present in inittab
in the directory /etc/tunables we can clearly see the inclusion of parameters during reboot, including the file lastboot.log
... (0 Replies)
Discussion started by: dantares
0 Replies
8. Shell Programming and Scripting
I am trying to write a simple shell script that will take certain arguments (numerical values) and plug each one into a nawk command.
I thought I would need to use for args x y z but i get syntax errors:
for args 16 1 3 25 31 41
do
nawk -F, '{if($10==$ &&... (8 Replies)
Discussion started by: he204035
8 Replies
9. Shell Programming and Scripting
Store args passed in array but not the first 2 args.
# bash
declare -a arr=("$@")
s=$(IFS=, eval 'echo "${arr}"')
echo "$s"
output:
sh array.sh 1 2 3 4 5 6
1,2,3,4,5,6
Desired output:
sh array.sh 1 2 3 4 5 6
3,4,5,6 (2 Replies)
Discussion started by: iaav
2 Replies
10. UNIX for Dummies Questions & Answers
Hi,
I'm using a while loop for a given command "bowtie2" with several parameters.
mkdir clean
paste <(ls --quote-name ./qc/sg_*_R1_val_1.fq.gz) <(ls --quote-name ./qc/sg_*_R2_val_2.fq.gz) |sed 's/"./-1 ./' | sed 's/gz"\t/gz\t -2 /' | sed 's/"//g' |\
while read args ; do
... (5 Replies)
Discussion started by: sargotrons
5 Replies
LEARN ABOUT DEBIAN
x2sys_merge
X2SYS_MERGE(1gmt) Generic Mapping Tools X2SYS_MERGE(1gmt)
NAME
x2sys_merge - Merge an updated COEs tables
SYNOPSIS
x2sys_merge -Amain_COElist.d -Mnew_COElist.d
DESCRIPTION
x2sys_merge will read two crossovers data base and output the contents of the main one updated with the COEs in the second one. The second
file should only contain updated COEs relatively to the first one. That is, it MUST NOT contain any new two tracks intersections (This
point is NOT checked in the code). This program is useful when, for any good reason like file editing NAV correction or whatever, one had
to recompute only the COEs between the edited files and the rest of the database.
-A Specify the file main_COElist.d with the main crossover error data base.
-M Specify the file new_COElist.d with the newly computed crossover error data base.
OPTIONS
No space between the option flag and the associated arguments.
EXAMPLES
To update the main COE_data.txt with the new COEs estimations saved in the smaller COE_fresh.txt, try
x2sys_merge -ACOE_data.txt -MCOE_fresh.txt > COE_updated.txt
SEE ALSO
x2sys_binlist(1), x2sys_cross(1), x2sys_datalist(1), x2sys_get(1), x2sys_init(1), x2sys_list(1), x2sys_put(1), x2sys_report(1)
GMT 4.5.7 15 Jul 2011 X2SYS_MERGE(1gmt)