Home > Syntax Error > Bash Expr Substr Syntax Error

Bash Expr Substr Syntax Error


How to pluralize "State of the Union" without an additional noun? This is how I am currently trying to extract the prefix: DELIM=`expr index "$FILENAME" _` DELIM=`expr $DELIM - 1` PREFIX=${FILENAME:0:$DELIM} I am definitely open to other ideas on how to extract A blank line below separates increasing precedence groups. Exit status is 0 if EXPRESSION is neither null nor 0, 1 if EXPRESSION is null or 0, 2 if EXPRESSION is syntactically invalid, and 3 if an error occurred. this contact form

I can't seem to figure out what the problem is. If either POSITION or LENGTH is negative, zero, or non-numeric, returns the null string. Dennis numbers 2.0 Meaning of "soul-sapping" Convince people not to share their password with trusted others A name for a well-informed person who is not believed? To steal your idea and translate it to zsh, that would look something like the following:test=string1echo ${#test%%[string2]*}It doesn't seem to work in bash to do both of these operations in one

Expr Index Syntax Error

A simple visual puzzle to die for When was this language released? Modern soldiers carry axes instead of combat knives. ARG1 > ARG2 ARG1 is greater than ARG2. Relations for `expr' `expr' supports the usual logical connectives and relations.

Both arguments are coerced to numbers; an error occurs if this cannot be done. Helpful (0) Reply options Link to this post by Andreas Haselbacher, Andreas Haselbacher Apr 11, 2007 2:27 PM in response to LittleSaint Level 1 (5 points) Apr 11, 2007 2:27 PM Subscribed! Expr Mac share|improve this answer answered Aug 7 '14 at 23:22 val0x00ff 3,6671724 add a comment| up vote 0 down vote You need double quotes: IDX=`expr index "$OF" ' '` Without quotes, the

This is how I am currently trying to extract the prefix: > > DELIM=`expr index "$FILENAME" _` > DELIM=`expr $DELIM - 1` > PREFIX=${FILENAME:0:$DELIM} You don't need two calls to expr Comparisons are arithmetic if both ARGs are numbers, else lexicographical. Terms of Use Updated Privacy Policy Cookie Usage FAQ Forum Quick Links Unanswered Posts New Posts View Forum Leaders FAQ Contact an Admin Forum Community Forum Council FC Agenda Forum Governance The length of the prefix is not fixed.

For details and our forum data attribution, retention and privacy policy, see here Unix & Linux Forums > Top Forums > Shell Programming and Scripting Member Name Bash Substring Do you want to help us debug the posting issues ? < is the place to report it, thanks ! Thus, the same could be done in bash with an extra assignment but I can't believe there are still those who use bash. You can not post a blank message.

Bash Expr Index Example

If the match succeeds and REGEX uses `\(' and `\)', the `:' expression returns the part of STRING that matched the subexpression; otherwise, it returns the number of characters matched. Expressions expr prints the value of EXPRESSION to standard output. Expr Index Syntax Error It's only once I pass it to expr that I have a problem. Expr Syntax Error In Shell Script Remove advertisements Sponsored Links Dhruva View Public Profile Find all posts by Dhruva #5 07-27-2006 Shivdatta Registered User Join Date: Mar 2006 Last Activity: 7 January 2015, 3:22

Finding a file starting with '-' dash Is 8:00 AM an unreasonable time to meet with my graduate students and post-doc? weblink The Woz Monitor Meaning of Guns and ghee Force Microsoft Word to NEVER auto-capitalize the name of my company Using Map to convert Feet + Inches to Inches in a List Did Donald Trump call Alicia Machado "Miss Piggy" and "Miss Housekeeping"? Meaning of "soul-sapping" How would family relationships change if legal system uses collective punishment? Expr Syntax Error Multiplication

Please post it as an answer and I will check it off =] –Jeffrey L. up vote 2 down vote expr is quite old-fashioned. Remove advertisements Sponsored Links robin.zhu View Public Profile Find all posts by robin.zhu #2 07-27-2006 Dhruva Registered User Join Date: Mar 2006 Last Activity: 3 August 2015, 2:59 http://waspsoft.com/syntax-error/bash-script-expr-syntax-error.html They really do it.

Therefore the answer here is false; they are not non-equivalent: 0 This next example will show, in a series of commands, how expr can be used to increment the value of Why are some programming languages Turing complete but lack some abilities of other languages? My number is correct for the bash index of a character in a character array.

Please type your message and try again.

Note: Kshell used on solaris 8. SunOS and other `expr''s treat these as regular characters. (POSIX allows either behavior.) match STRING REGEX An alternative way to do pattern matching. Why? Results 1 to 5 of 5 Thread: [SOLVED] 'expr' command problems Thread Tools Show Printable Version Subscribe to this Thread… Display Linear Mode Switch to Hybrid Mode Switch to Threaded Mode

Thank you very much for the quick-fix workaround. - Qaran Report this message #6: Re: Syntax error on Bash shell Posted on 2005-08-31 15:10:59 by SB RolandRB: > $ filename=prefix_therest > Does mean=mode imply a symmetric distribution? ARG1 != ARG2 ARG1 is unequal to ARG2. http://waspsoft.com/syntax-error/bash-expr-index-syntax-error.html This is the same as STRING : REGEX.

You could install/compile GNU expr or use this:echo string1 | sed -n "s/[string2].*//p" | wc -cNote the double quotes in the sed statement otherwise string2 will not be expanded. What type of sequences are escape sequences starting with "\033]" Symbolic comparison of recursive functions Problem with using pause and onslide in one frame more hot questions question feed lang-sh about share|improve this answer edited Aug 7 '14 at 23:13 answered Aug 7 '14 at 23:06 Scott 3,75821328 add a comment| Not the answer you're looking for? Adv Reply June 19th, 2008 #4 pedro_orange View Profile View Forum Posts Private Message Extra Foam Sugar Free Ubuntu Join Date Nov 2007 Location UK Beans 772 DistroUbuntu 8.04 Hardy

why? The following taken from the aforementioned site: Code: if [ -f $filename ] translates $filename - if it has spaces the shell "thinks" $filename is really separate values with no spaces My first thought was that SunOS uses an old version of expr which doesn't have index (or length or substr), but you say the man page includes it. > Basically what The string operators (previous section) have lower precedence, the connectives (next section) have higher. + - Addition and subtraction.

That also seems to be a strange use of the word "index." I would have expected it to find the index of a substring, which seems to be pretty common usage Also, have tried putting ' quotes around the $OF variable to no avail. Andreas Helpful (0) Reply options Link to this post by Gary Kerbaugh, Gary Kerbaugh Apr 11, 2007 6:58 PM in response to LittleSaint Level 6 (18,040 points) Apr 11, 2007 6:58 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0.

Is the standard Canon 18-55 lens the same as 5 years ago? It is disabled when the environment variable `POSIXLY_CORRECT' is set. All postings and use of the content on this site are subject to the Apple Support Communities Terms of Use. Mac OS X uses BSD expr which does not have the index command.

String expressions `expr' supports pattern matching and other string operators. This makes it possible to test `expr length quote "$x"' or `expr quote "$x" : '.*/\(.\)'' and have it do the right thing even if the value of $X happens to Here is the list, lowest-precedence operator first. | Returns its first argument if that is neither null nor 0, otherwise its second argument. & Return its first argument if neither argument I thought that because bash array indices start at zero, "expr" would return a comparable answer but that's what I get for assuming.-- Gary~~~~Lady Nancy Astor:"Winston, if you were my husband,