The solution of Corona will indeed work, but i think there is an even more "correct" solution to this: use the getopts keyword of your shell or the /usr/bin/getopts executable respectively.
getopts provides (basic) error handling and essentially does what you want to achieve, plus it understands the common UNIX-syntax: if you have "/some/command" and want to pass it two options, "x" and "y" you would write:
Code:
/some/command -xy
rather than
Code:
/some/command -x -y
Corona688s way of parsing the commandline would require the latter instead of the former. You might read the man page of getopts and ask again if you have any additional questions about its usage.
Here is a (very basic) example of how to use it: suppose you have 2 legal options, "-a" and "-b", of which one takes an additional argument:
Code:
#! /bin/ksh
typeset aflag=""
typeset bflag=""
typeset bval=""
typeset curropt=""
typeset -i OPTIND=0 # number of passed args
while getopts ab: curropt ; do
case $curropt in
a)
aflag=1
;;
b)
bflag=1
bval="$OPTARG"
;;
?)
printf "Usage: %s: [-a] [-b value] args\n" $0
exit 2
;;
esac
done
if [ ! -z "$aflag" ] ; then
printf "Option -a specified\n"
fi
if [ ! -z "$bflag" ]; then
printf 'Option -b "%s" specified\n' "$bval"
fi
shift $(($OPTIND -1)) # clear cmdline
exit 0
Hi all,
I have a shell script(K shell) which takes a date as input.
i want the input to be in DD-MM-YYYY format.
Can i enforce such a format of input string using just one line of code?
OR
do i need to parse the input date into different components and test them using Case statements... (2 Replies)
the user inputs names that have to be inside square brackets
I want to check if the user puts the brackets and if not ask him to re-enter the names (9 Replies)
Hi,
This will most likely be a simple answer.
Currently I have a situation where my script will be sent various options:
-o1 -o2 -oe3@somthing.com
Now, if I want to run a certain command based on the option I am sent, I am doing the following.
for o in $(echo $options)
do
if
... (3 Replies)
The scope of the shell/perl script is to read the input text file. Validate the expiry date of each certificate and send the mail to the user. The user takes action to add the new certificate to the storage file and user owns the responsibility to update the input text file with the new certificate... (5 Replies)
I'm writing a bash shell script to 'help' me post to susepaste (I can NEVER remember the time options).
Here's the code:
#!/bin/bash
##########
#
# Project : personal script.
# Started : Wed Aug 03, 2011
# Author : Habitual
# Description : susepaste c-li script with user... (5 Replies)
Is there an easy way to validate an input field size. Let us say a script is asking to enter 10 digits mobile number, how do I write a script to validate it is numeric and is 10 digits in length? I just need an easy way w/o using looks ...etc. Is there such a away ?
Here is what I have so far... (6 Replies)
$Input_filename=$ARGV;
if (!-d $Input_filename && ! -e $Input_filename)
{
print "USAGE: Please enter '$ABCD/def/dsed.txt' as an arguement \n";
exit;
}
1. Input Is suppose to be something like "$ABCD/def/dsed.txt".
if the input is wrong the script should throw an ERROR message.... (2 Replies)
We have a job which we need to run on daily bases, before loading data in a table we need to validate whether the input file is received or not.Inputfile formatsrc_sps_d_Call_Center_Reporting_yyyymmdd_01.dat SPS-Service nameYYYY-yearMM-MonthDD-dayLike above we will get n number of files for... (1 Reply)
Discussion started by: katakamvivek
1 Replies
LEARN ABOUT DEBIAN
apertium-validate-modes
apertium-validate-modes(1)apertium-validate-modes(1)NAME
apertium-validate-modes - This application is part of ( apertium )
This tool is part of the apertium open-source machine translation toolbox: http://www.apertium.org.
SYNOPSIS
apertium-validate-modes <input_file>
DESCRIPTION
This is an intermediate tool from Apertium level 2 engine. You should never have to use it independently.
It is a script that validates a modes.xml file against the apertium structural modes DTD using the xmllint utility.
OPTIONS
It has no options.
FILES
input_file A modes.xml file
modes.dtd The DTD used to validate the input file.
SEE ALSO apertium-gen-modes(1), apertium-gen-oldbil(1), apertium-interchunk(1), apertium-validate-postchunk(1), apertium-validate-interchunk(1).
BUGS
Lots of them...lurking in the dark and waiting for you!
AUTHOR
Copyright (c) 2005-2007 Universitat d'Alacant / Universidad de Alicante. This is free software. You may redistribute copies of it under
the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
2006-03-11 apertium-validate-modes(1)