Isspace


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Isspace
Prev   Next
# 8  
Old 06-10-2004
Jim,
I did not understand what you want to say in the last post. I really appreciate your suggestions/anwsers , and I got clue only from your previous post which mentioned about 'expr' . I tried that, but it did not work with my unix version-got syntax error:
================================
aix3 : /users/vnd001 $ typeset -L var
aix3 : /users/vnd001 $ var="123456"
aix3 : /users/vnd001 $ echo ${#var}
6
aix3 : /users/vnd001 $ var=""
aix3 : /users/vnd001 $ echo ${#var}
6
aix3 : /users/vnd001 $ tmp=" "
aix3 : /users/vnd001 $ isspace=`expr index $var $tmp`
expr: 0402-050 Syntax error.

aix3 : /users/vnd001 $
aix3 : /users/vnd001 $ isp=`echo $var | sed 's/ //g'`
aix3 : /users/vnd001 $ if [ ${#isp} -eq 0 ] ; then
> echo "error"
> fi
error
aix3 : /users/vnd001 $
aix3 : /users/vnd001 $
==================================

This was no artificial requirement.. This little piece is a part of major rollout for Sabanes-Oxley.
Here's the bigger picture:
======================================
typeset -L newpass
typeset -L newpassen

IFS="
"

if [ $# -ne 1 ]; then
echo "Usage: $0 <newpasswd>"
exit 1
fi

newpass=$1
newpassen=""
while [[ ${#newpassen} -ne 32 || ${#isp} -eq 0 ]]; do

newpassen=""
typeset -L newpassen
newpassen1=`encrypt6.2 $newpass`

# get rid of LF
newpassen=`echo $newpassen1`

# make sure that the string doesn't contain a single quote
echo $newpassen | grep -q "'"
if [ $? -eq 0 ]; then
newpassen=""
fi
#if newpassen assigned to empty then loop again
isp=`echo $newpassen | sed 's/ //g'`
#undo typeset on newpassen
typeset +L newpassen
done
...
....
....
----
====================================
I am not an expert but I want to be one... This unix forum has been a great help for me..

Thanks
vipas
 
Login or Register to Ask a Question

Previous Thread | Next Thread

1 More Discussions You Might Find Interesting

1. Programming

isspace?

Hello, Does somebody know what is happening here? This piece of code should skip leading spaces (and others). If isspace encounters a non space character, it doesn't return false. If we analyze the " isspace(*cs_str);" in the debugger, it returns 0. If we check the value in b_space after... (4 Replies)
Discussion started by: Micky
4 Replies
Login or Register to Ask a Question
EXPR(1) 						      General Commands Manual							   EXPR(1)

NAME
expr - evaluate arguments as an expression SYNOPSIS
expr arg ... DESCRIPTION
The arguments are taken as an expression. After evaluation, the result is written on the standard output. Each token of the expression is a separate argument. The operators and keywords are listed below. The list is in order of increasing precedence, with equal precedence operators grouped. expr | expr yields the first expr if it is neither null nor `0', otherwise yields the second expr. expr & expr yields the first expr if neither expr is null or `0', otherwise yields `0'. expr relop expr where relop is one of < <= = != >= >, yields `1' if the indicated comparison is true, `0' if false. The comparison is numeric if both expr are integers, otherwise lexicographic. expr + expr expr - expr addition or subtraction of the arguments. expr * expr expr / expr expr % expr multiplication, division, or remainder of the arguments. expr : expr The matching operator compares the string first argument with the regular expression second argument; regular expression syntax is the same as that of ed(1). The (...) pattern symbols can be used to select a portion of the first argument. Otherwise, the matching operator yields the number of characters matched (`0' on failure). ( expr ) parentheses for grouping. Examples: To add 1 to the Shell variable a: a=`expr $a + 1` To find the filename part (least significant part) of the pathname stored in variable a, which may or may not contain `/': expr $a : '.*/(.*)' '|' $a Note the quoted Shell metacharacters. SEE ALSO
sh(1), test(1) DIAGNOSTICS
Expr returns the following exit codes: 0 if the expression is neither null nor `0', 1 if the expression is null or `0', 2 for invalid expressions. 7th Edition April 29, 1985 EXPR(1)