Testing the last character in a string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Testing the last character in a string
# 8  
Old 07-07-2004
Assuming you know the syntax - and the guy modifying the script after you also knows Smilie

There is always a trade off. I often do C code optimizing for others. Optimized C usually looks nothing like what you might think it ought to be -- things like Duff's machine, for example.
I always leave the old understandable stuff behind, buried in comments. For the next guy.

If ksh were truly simple to learn then why did HP(?) come up with keysh? ugh....

Don't get the wrong idea - I use ksh - but put things like expr in production code so it's maintainable. If you're doing so much string substitution that expr is a performance drain, then the code should be in C or perl, not ksh. I think.
# 9  
Old 07-08-2004
Thanks a lot for your help with this.
# 10  
Old 07-14-2004
Last character of a string

Hi,

I need to find the last character of a string. I am using the same code as Perderabo suggested.

I am trying to get the last character 1 in the string mentioned in the code

for this i am trying something like this:

str="fortest_rev_1_1.csv"
strlen=${#str}
strlen1=`expr $strlen - 4`
s=$str|cut -c1-$strlen1
lastchar=${s#${s%?}}
echo $lastchar

I am using bash. The problem is that it does not throw any error neither displays the result. Am i doing anything wrong here.

Help is appreciated
# 11  
Old 07-14-2004
You added a lot of stuff that I didn't have. Your addition does not look legal. I can't guess what it's supposed to do. What are you actually trying to do?
# 12  
Old 07-15-2004
I think using "grep" is much easier to implement. The following bash script will ask you for a string, and add a "/" to the string if the string is not end with a "/".

Code:
#!/bin/bash

echo -n "Enter path: "
read p
if [ "$p" = "" ]; then exit; fi
if [ `echo "$p" | grep "[^/]$"` ]; then p="$p/"; fi
echo "$p"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sed searches a character string for a specified delimiter character, and returns a leading or traili

Hi, Anyone can help using SED searches a character string for a specified delimiter character, and returns a leading or trailing space/blank. Text file : "1"|"ExternalClassDEA519CF5"|"Art1" "2"|"ExternalClass563EA516C"|"Art3" "3"|"ExternalClass305ED16B8"|"Art9" ... ... ... (2 Replies)
Discussion started by: fspalero
2 Replies

2. Shell Programming and Scripting

Testing the length of a string

Hello, Unix-Forums! Is there a command that can check how long a user-entered string is? Please don't give me a code, just the name of the command (playing around yourself is much more fun than just pasting code) edit: I'm sorry, first hit of the forum search gave me the answer. (1 Reply)
Discussion started by: intelinside
1 Replies

3. UNIX for Dummies Questions & Answers

Testing for non-zero length string

Hello, can someone please explain to me why this happens: myserver#echo "$nothing" myserver#if ; then echo "nothing is a zero length string"; fi nothing is a zero length string myserver#if ; then echo "nothing is also a non-zero length string, apparently"; fi nothing is also a non-zero... (5 Replies)
Discussion started by: longjon
5 Replies

4. Shell Programming and Scripting

testing the last character

hi i try to test the last character in a variable (here $i ) assume i=kljlkjlkA it should be KO and lkjljjlT KO if then echo "ending with A" else echo "no A at the end" fi whether i is ending or not with A i got "no A at the end" i tried with simple [ double this is the... (3 Replies)
Discussion started by: Nicol
3 Replies

5. Shell Programming and Scripting

Korn: How to loop through a string character by character

If I have a string defined as: MyString=abcde echo $MyString How can I loop through it character by character? I haven't been able to find a way to index the string so that I loop through it. shew01 (10 Replies)
Discussion started by: shew01
10 Replies

6. Shell Programming and Scripting

Extract the last character of a string

How can I extract the last character of a string (withou knowing how many characters are in that string ! ) (8 Replies)
Discussion started by: annelisa
8 Replies

7. Shell Programming and Scripting

inserting a character between string

i have a file contains like this: i want to create a script that will insert a comma "." after the 10th character so it would be look like this thanks in advance (5 Replies)
Discussion started by: dakid
5 Replies

8. Programming

converting character string to hex string

HI Hi I have a character string which contains some special characters and I need it to display as a hex string. For example, the sample i/p string: ×¥ïA Å gïÛý and the o/p should be : D7A5EF4100C5010067EFDBFD Any pointers or sample code pls. (5 Replies)
Discussion started by: axes
5 Replies

9. Shell Programming and Scripting

bash: testing if string is a number

How do you test if a string is a number? Trying to do something like this: x="AS" if( x is not a number ); then x=0 fi Because I want to do number arithmetic with x. (3 Replies)
Discussion started by: eur0dad
3 Replies

10. UNIX for Advanced & Expert Users

Removing first character in a string

While writing a shell script i happen to store some value in a string. Lets say the value is 59788. Now in this script i want to get the value 9788 removing the first charater 5. The original string length usually remains constant. Is there a single line command to do this or any simple way to... (4 Replies)
Discussion started by: npn
4 Replies
Login or Register to Ask a Question