The following is a sh solution that should be portable to most reasonably posix-compliant shells, and which should use nothing but sh built-ins to do its job.
With 0 or 1 argument, the result is always a match. With two or more, all extensions must match. The extension for "file.1.2" is ".1.2" and not ".2". All filenames with absent extensions match each other (which is the same semantic as that used by the echo|sed|uniq|wc pipeline in your earlier solution).
e=extension of current filename
set_e=function to set e
ext=extension which all filenames must match
f=current filename
You can then use the exit status to echo or proceed accordingly (or you can just insert the echo statements into the code, if you like).
Regards,
Alister
Last edited by alister; 04-07-2010 at 03:36 PM..
Reason: removed shift
How do I check if the argument passed to a script is an integer?
I am writting a script that will take to integers and want to be able to check before I go on.
I am using bourne shell.
Thanks in advance (13 Replies)
Hi,
I have a unix script which can accept n number of parameters .
I can get the parameter count using the following command and assign it to a variable
file_count=$#
Is there a similar command through which i can assign a variable all the values that i have passed as a parameter
... (2 Replies)
we want to produce a script that we can pass parameters of -a for email address and -s for subject then the report filename, so an exmaple would be;
email_report -a sendto@domain.com -s This is a test reportname.txt
The problem we have is the subject can have more than one word, so I can't just... (2 Replies)
hi all,
i have a ksh script that takes up to 3 parameters -- only 2 of which are required. what's the simplest way to check if the user passed 2 or 3 parameters?
if 3 parameters are not null then
do this
elif 2 parameters are not null then
do this
else
echo "you need at least 2... (5 Replies)
Hi, I am trying to do this thing useing my shell bash ( sorry for my english )
I have in a file 63 hostnames, i wanna ask to the DHCP admin, to reserv that reserves 63 IP addresses of this hosts, using their mac address.
I have thinked this script:
for ((i=1;i<63;i++)); do
arp $(head... (10 Replies)
#!/bin/bash
function check_num_args()
{
if ; then
echo "Please provide a file name"
else
treat_as_file $*
fi
}
function treat_as_file()
{
numFiles=$#
for((i=1;i<=$numFiles;i++));do
echo $i
... (3 Replies)
XDPYINFO(1) General Commands Manual XDPYINFO(1)NAME
xdpyinfo - display information utility for X
SYNOPSIS
xdpyinfo [-display displayname] [-queryExtensions] [-ext extension-name]
DESCRIPTION
Xdpyinfo is a utility for displaying information about an X server. It is used to examine the capabilities of a server, the predefined
values for various parameters used in communicating between clients and the server, and the different types of screens and visuals that are
available.
By default, numeric information (opcode, base event, base error) about protocol extensions is not displayed. This information can be
obtained with the -queryExtensions option. Use of this option on servers that dynamically load extensions will likely cause all possible
extensions to be loaded, which can be slow and can consume significant server resources.
Detailed information about a particular extension is displayed with the -ext extensionName option. If extensionName is all, information
about all extensions supported by both xdpyinfo and the server is displayed.
ENVIRONMENT
DISPLAY To get the default host, display number, and screen.
SEE ALSO X(7), xwininfo(1), xprop(1), xrdb(1)AUTHOR
Jim Fulton, MIT X Consortium
Support for the XFree86-VidModeExtension, XFree86-DGA, XFree86-Misc, and XKB extensions added by Joe Moss
XFree86 Version 4.7.0 XDPYINFO(1)