21 interpreted as a string compares less than 3, while as an integer, it compares greater. This is valid for bash; maybe someone can comment on other shells.
That's good one.. it clears useless use of < and > while numeric comparison.. removed from numeric comparison...
As explained in my previous post < and > signs treats as string so they compare each digit by digit. such as..
Code:
$ [[ 211 > 12 ]] && echo gt || echo lt # Here it compares 2 with 1 so 2 is greater than 1 as per sort pattern so gt.
gt
$ [[ 211 > 32 ]] && echo gt || echo lt #Here it compares 2 with 3 so 3 is greater than 2 as per sort pattern so lt.
lt
Hi all,
I got some problems on executing the following scripts.
Scripts:
if ]; then
echo "M${str}O 0 1" >> ${tempFile}
elif ]; then
echo "M${str}O 1 0" >> ${tempFile}
else
echo "M${str}O 0 0" >> ${tempFile}
fi
Error:
"`;' is not expected."
what's the problem? (2 Replies)
I am receiving an elif error on line 13 and I can not figure out the reasoning behind it. I have added the then statement that I was initially missing. Any help would be great.
#The purpose of this script is for the end user to be able to enter a positive number
#User enters a number
NUM=$1... (4 Replies)
I am trying to setup an if, elif statement that is dependant on a variable. If the user does not enter a valid option I would like it to prompt them again and start the loop over. Here is what I have so far:
echo -n "enter variable (a, b, or c): "
read freq
if ;
then echo "a"
elif ;... (2 Replies)
Script Gurus,
Need your help in getting this script to come out of logical error : I have pasted the script below: This script finds disk utilzation ... the script is written for both AIX and SUN OS... and option will be given in the initial to select DB or Non DB... its required for my prj...... (1 Reply)
I am getting below error from this code (which is at line 24):
if ] #this is line24 in code
then
mv $File_source_path/$File_name $File_name'_'`date '+%d%m%y'`
Error:
line 24:
Any help with the syntax. I am putting 2 condition with 'AND' clause.
This is bash shell. (2 Replies)
I am in need of some help. I am not an advance scripter or programmer, I have novice knowledge. I cannot get a script to work as expected. The script basically does an FTP (which I have work perfectly) and writes to a log. However, I want the script to echo "Not Connected" if the FTP fails to... (2 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
This is my problem for the class.
Write a script that asks for the user's age. If it is equal to or higher... (6 Replies)
Hi all,i have configured the following script to check if the file exists or not,
#!/bin/sh
sleep 30
{
FILEFULL=$1`date +$2`*
if ;
then
echo $FILEFULL exist
else
echo "$FILEFULL File not Found" | mail -s 'server' myaccount@mydomain.com
fi
}
but i have a problem, i need to... (2 Replies)
Hello all,
I have a scenario where I take user input values and accordingly take actions
say I run a script with
sh scriptname -x GB -e txt (txt can also be text)
I have used if clause for the first input (-x GB)and it is working fine
Now for second the scenario is
if
then
echo... (3 Replies)
Hello experts,
I am having problems with ELIF.
Please see the below code :
read a;
read b;
read c;
if || || ; then
echo "EQUILATERAL"
elif || || ; then
echo "SCALENE"
else
echo "ISOSCELES"
fi
This code works fine for the EQUILATERAL case but fails completely for the... (5 Replies)
Discussion started by: H squared
5 Replies
LEARN ABOUT PHP
substr_compare
SUBSTR_COMPARE(3) 1 SUBSTR_COMPARE(3)substr_compare - Binary safe comparison of two strings from an offset, up to length charactersSYNOPSIS
int substr_compare (string $main_str, string $str, int $offset, [int $length], [bool $case_insensitivity = false])
DESCRIPTION substr_compare(3) compares $main_str from position $offset with $str up to $length characters.
PARAMETERS
o $main_str
- The main string being compared.
o $str
- The secondary string being compared.
o $offset
- The start position for the comparison. If negative, it starts counting from the end of the string.
o $length
- The length of the comparison. The default value is the largest of the length of the $str compared to the length of $main_str
less the $offset.
o $case_insensitivity
- If $case_insensitivity is TRUE, comparison is case insensitive.
RETURN VALUES
Returns < 0 if $main_str from position $offset is less than $str, > 0 if it is greater than $str, and 0 if they are equal. If $offset is
equal to or greater than the length of $main_str, or the $length is set and is less than 1 (prior to PHP 5.6), substr_compare(3) prints a
warning and returns FALSE.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.6.0 | |
| | |
| | $length may now be 0. |
| | |
| 5.1.0 | |
| | |
| | Added the possibility to use a negative $offset. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
A substr_compare(3) example
<?php
echo substr_compare("abcde", "bc", 1, 2); // 0
echo substr_compare("abcde", "de", -2, 2); // 0
echo substr_compare("abcde", "bcg", 1, 2); // 0
echo substr_compare("abcde", "BC", 1, 2, true); // 0
echo substr_compare("abcde", "bc", 1, 3); // 1
echo substr_compare("abcde", "cd", 1, 2); // -1
echo substr_compare("abcde", "abc", 5, 1); // warning
?>
SEE ALSO strncmp(3).
PHP Documentation Group SUBSTR_COMPARE(3)