07-28-2008
Comparing string and integer in IF
hi,
I need to create an IF condition. I read a line from a file and get the 5 word using space as a delimited. This word can have only two values either '*' or '1-5'
I need to write an IF condition for two cases. I can either compare it to * or 1-5(or even 1 by cutting and getting only the first character).
But when I write it
eg, if [$var -eq '*' ]
If the value is 1-5 it says integer argument expected. If I write
if [ $var == 1 ]
In this case when the value is '*' it says string expected. How can I resolve this. Cannt I declare that the $var is always goiing to be a char. So I can use -eq '*' and -eq '1-5'.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
i want to convert from an integer to a string..in unix...i am writing a C program with embedded SQL...
I remeber using itoa...but for some reason it doesnt work......i cant find it in the manual.....
Maybe that is the wrong command.....
but i have checked Dev Studio.....and it doest exist in the... (6 Replies)
Discussion started by: mojomonkeyhelper
6 Replies
2. Programming
Which function should I use to convert an Integer to a String or Char format ?
Thanx (2 Replies)
Discussion started by: psilva
2 Replies
3. UNIX for Dummies Questions & Answers
Hi
i am writing a shell script; I need to convert a string to integer so that i can use it in the 'awk' command to choose a field.
can you please help me. thank you. (2 Replies)
Discussion started by: abb058
2 Replies
4. Shell Programming and Scripting
G'day guys, first post so be gentle.
I need help with some code to work out if a variable (string) contains any integers. The valid variable (string) must contain only letters.
Also need to be able to work out if a variable contains only integers.
Any help greatly appreciated. (7 Replies)
Discussion started by: haz
7 Replies
5. Shell Programming and Scripting
Hi everyone,
I would like to know how to convert an integer to a string. for instance if i=1 i would like to creat a variable called constant1. i want to do this in a for loop so for each value of i, i create a new variable such as constant2, constant3,... and so on.
for i in 1 2 3
do ... (1 Reply)
Discussion started by: ROOZ
1 Replies
6. UNIX for Dummies Questions & Answers
Hi all,
is there an easy way to convert integer to string in bash?
I have numbers like 1, 2, ..., 112, ...
and I would like to get
001 002 003 004 ...
Thank you,
Sarah (4 Replies)
Discussion started by: f_o_555
4 Replies
7. Shell Programming and Scripting
hi,
how to I do this?
i="4.000"
if ; then
echo "smaller"
fi
how do I convert the "4.000" to 4?
Thanks! (4 Replies)
Discussion started by: h0ujun
4 Replies
8. UNIX for Dummies Questions & Answers
Hi All,
I am trying to to compare a string variable with a string literal inside a loop but keep getting the
./testifstructure.sh: line 6:
#!/bin/sh
BOOK_LIST="BOOK1 BOOK2"
for BOOK in ${BOOK_LIST}
do
if
then echo '1'
else
echo '2'
fi
done
Please use next... (1 Reply)
Discussion started by: daveu7
1 Replies
9. Shell Programming and Scripting
I am on HP-UX using ksh in the script.
MaxSal=`sqlplus -silent /nolog <<EOF
connect / as sysdba
whenever sqlerror exit sql.sqlcode
set pagesize 0 feedback off verify off heading off echo off
select max(sal) from emp1;
select max(sal) from emp2;
select max(sal) from emp3;
exit;
EOF`... (3 Replies)
Discussion started by: bang_dba
3 Replies
10. Shell Programming and Scripting
I have a function that is supposed to check for user processes and wait for 0 count before exiting the function. I am sure I have more than one issue in my code, but the stumbling block right now is that I am trying to convert the value of my variable from a string to integer.
process_count... (10 Replies)
Discussion started by: MIA651
10 Replies
LEARN ABOUT OSF1
pthread_cond_setname_np
pthread_cond_setname_np(3) Library Functions Manual pthread_cond_setname_np(3)
NAME
pthread_cond_setname_np - Changes the object name in a condition variable object.
LIBRARY
DECthreads POSIX 1003.1c Library (libpthread.so)
SYNOPSIS
#include <pthread.h>
int pthread_cond_setname_np(
pthread_cond_t *cond,
const char *name,
void *mbz);
PARAMETERS
Condition variable object whose object name is to be changed. Object name value to copy into the condition variable object. Reserved for
future use. The value must be zero (0).
DESCRIPTION
This routine changes the object name in the condition variable object specified by cond to the value specified by name. To set a new condi-
tion variable object's object name, call this routine immediately after initializing the condition variable object.
The object name is a C language string and provides an identifier that is meaningful to a person debugging a DECthreads-based multithreaded
application. The maximum number of characters in the object name is 31.
RETURN VALUES
If an error condition occurs, this routine returns an integer value indicating the type of error. Possible return values are as follows:
Successful completion. The value specified by cond is invalid, or the length in characters of name exceeds 31. Insufficient memory exists
to create a copy of the object name string.
ERRORS
None
RELATED INFORMATION
Functions: pthread_cond_getname_np(3), pthread_cond_init(3)
Manuals: Guide to DECthreads and Programmer's Guide
delim off
pthread_cond_setname_np(3)