Sponsored Content
Top Forums Shell Programming and Scripting Improving this validate function Post 302467215 by durden_tyler on Thursday 28th of October 2010 03:15:56 PM
Old 10-28-2010
Quote:
validateInput "16" "1 3 4 5" this should return fail (1) as 6 is not in the allowedInput string.. currently the function return success because "1" is in the allowedInput string.. but I somehow need it to verify all the numbers in the first parameter
Code:
$
$
$ cat -n f38
     1  #!/usr/bin/bash
     2  x=$1
     3  y=$2
     4  i=0
     5  while [ $i -lt ${#x} ]; do
     6    d=${x:$i:1}
     7    if ! [[ " $y " =~ " $d " ]]
     8    then
     9      echo "$d does not exist in $y"
    10      return 1
    11    fi
    12    i=`expr $i + 1`
    13  done
    14  echo "$x exists in $y"
    15  return 0
$
$
$ . f38 "1" "1 2 3 4"
1 exists in 1 2 3 4
$
$
$ . f38 "123" "1 2 3 4"
123 exists in 1 2 3 4
$
$
$ . f38 "0123" "1 2 3 4"
0 does not exist in 1 2 3 4
$
$
$ . f38 "1236" "1 2 3 4"
6 does not exist in 1 2 3 4
$
$
$ . f38 "1237" "1 2 3 77 4"
7 does not exist in 1 2 3 77 4
$
$

tyler_durden
 

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

improving my script

Hi; I want to access our customer database to retreive all clients that have as language index 2 or 3 and take their client number. My input is a file containing all client numbers. i access the data base using a function call "scpshow". The total number of clients i want to scan is 400 000... (6 Replies)
Discussion started by: bcheaib
6 Replies

2. UNIX for Dummies Questions & Answers

Improving Unix Skills

Kindly any advice to improve my unix skills as electronic books i can download or valuable sites as this one etc... (3 Replies)
Discussion started by: sak900354
3 Replies

3. Shell Programming and Scripting

Improving code by using associative arrays

I have the following code, and I am changing it to #!/bin/bash hasArgumentCModInfile=0 hasArgumentSrcsInfile=0 hasArgumentRcvsInfile=0 OLDIFS="$IFS" IFS="|=" # IFS controls splitting. Split on "|" and "=", not whitespace. set -- $* # Set the positional... (3 Replies)
Discussion started by: kristinu
3 Replies

4. Shell Programming and Scripting

Basic help improving for in loop

I'm obviously very new to this. I'm trying to write a simple for loop that will read the directory names in /Users and then copy a file into the same subdir in each user directory. I have this, and it works but it isn't great. #!/bin/bash HOMEDIRS=/Users/* for dirs in $HOMEDIRS; do if ];... (5 Replies)
Discussion started by: Heath_T
5 Replies

5. Shell Programming and Scripting

Need help improving my script.

Thank you for taking the time to look at this and provide input. To start, I am not a linux/unix expert but I muddle through the best I can. I am also in no way shape or form a programmer. Please keep that in mind as you read this script. This script is designed to find all files in a given... (8 Replies)
Discussion started by: garlandxj11
8 Replies

6. Shell Programming and Scripting

Improving code

Gents, I did the below code to get an output (report) ,.. the code works fine but I believe it can be more shorted using better method. Please if you can help, to generate same output improving the code , will be great. here my code. # get diff in time awk '{$9=$8-prev8;prev8=$8;print... (8 Replies)
Discussion started by: jiam912
8 Replies

7. Shell Programming and Scripting

Improving repetitive tasks in function

stop_service () { sudo systemctl is-active --quiet video.service && sudo systemctl stop video.service && sudo rm /etc/systemd/system/video.service && echo stop video sudo systemctl is-active --quiet audio.service && sudo systemctl stop audio.service && sudo rm /etc/systemd/system/audio.service... (4 Replies)
Discussion started by: aristosv
4 Replies
MSGFMT_FORMAT(3)							 1							  MSGFMT_FORMAT(3)

MessageFormatter::format - Format the message

	Object oriented style

SYNOPSIS
public string MessageFormatter::format (array $args) DESCRIPTION
Procedural style string msgfmt_format (MessageFormatter $fmt, array $args) Format the message by substituting the data into the format string according to the locale rules PARAMETERS
o $fmt - The message formatter o $args - Arguments to insert into the format string RETURN VALUES
The formatted string, or FALSE if an error occurred EXAMPLES
Example #1 msgfmt_format(3) example <?php $fmt = msgfmt_create("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree"); echo msgfmt_format($fmt, array(4560, 123, 4560/123)); $fmt = msgfmt_create("de", "{0,number,integer} Affen auf {1,number,integer} Baumen sind {2,number} Affen pro Baum"); echo msgfmt_format($fmt, array(4560, 123, 4560/123)); ?> Example #2 OO example <?php $fmt = new MessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree"); echo $fmt->format(array(4560, 123, 4560/123)); $fmt = new MessageFormatter("de", "{0,number,integer} Affen auf {1,number,integer} Baumen sind {2,number} Affen pro Baum"); echo $fmt->format(array(4560, 123, 4560/123)); ?> The above example will output: 4,560 monkeys on 123 trees make 37.073 monkeys per tree 4.560 Affen auf 123 Baumen sind 37,073 Affen pro Baum SEE ALSO
msgfmt_create(3), msgfmt_parse(3), msgfmt_format_message(3), msgfmt_get_error_code(3), msgfmt_get_error_message(3). PHP Documentation Group MSGFMT_FORMAT(3)
All times are GMT -4. The time now is 04:32 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy