Sponsored Content
Full Discussion: Isspace
Top Forums UNIX for Dummies Questions & Answers Isspace Post 52123 by vipas on Thursday 10th of June 2004 01:05:09 PM
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
 

We Also Found This Discussion For You

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
escape(1)							Mail Avenger 0.8.3							 escape(1)

NAME
escape - escape shell special characters in a string SYNOPSIS
escape string DESCRIPTION
escape prepends a "" character to all shell special characters in string, making it safe to compose a shell command with the result. EXAMPLES
The following is a contrived example showing how one can unintentionally end up executing the contents of a string: $ var='; echo gotcha!' $ eval echo hi $var hi gotcha! $ Using escape, one can avoid executing the contents of $var: $ eval echo hi `escape "$var"` hi ; echo gotcha! $ A less contrived example is passing arguments to Mail Avenger bodytest commands containing possibly unsafe environment variables. For example, you might write a hypothetical reject_bcc script to reject mail not explicitly addressed to the recipient: #!/bin/sh formail -x to -x cc -x resent-to -x resent-cc | fgrep "$1" > /dev/null && exit 0 echo "<$1>.. address does not accept blind carbon copies" exit 100 To invoke this script, passing it the recipient address as an argument, you would need to put the following in your Mail Avenger rcpt script: bodytest reject_bcc `escape "$RECIPIENT"` SEE ALSO
avenger(1), The Mail Avenger home page: <http://www.mailavenger.org/>. BUGS
escape is designed for the Bourne shell, which is what Mail Avenger scripts use. escape might or might not work with other shells. AUTHOR
David Mazieres Mail Avenger 0.8.3 2012-04-05 escape(1)
All times are GMT -4. The time now is 01:39 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy