[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Syntax error near unexpected token `newline' within loops
From: |
Greg Wooledge |
Subject: |
Re: Syntax error near unexpected token `newline' within loops |
Date: |
Mon, 24 Apr 2017 08:44:11 -0400 |
User-agent: |
Mutt/1.4.2.3i |
On Mon, Apr 24, 2017 at 12:59:01PM +0200, werner@suse.de wrote:
> V_NAME=Friday
> for (( INDEX=0; INDEX<$((10-$(expr length $V_NAME))); INDEX++ ))
The outer (( )) in the C-style for loop already create an arithmetic
expression context. You don't need to use $(( )) inside them. You can
simply write:
for (( INDEX=0; INDEX<10-${#V_NAME};; INDEX++ ))
By the way, the [ ] index syntax in an indexed (not associative) array
expansion works the same way. You can simply write:
"${a[x+1]}"
instead of
"${a[$((x+1))]}"