[ 
https://issues.apache.org/jira/browse/SOLR-12231?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Steve Rowe resolved SOLR-12231.
-------------------------------
    Resolution: Not A Problem
      Assignee: Steve Rowe

This is not a syntax error.  This syntax assigns a value to an environment 
variable in the process created for the following command.

I couldn't find info on this capability in the Bash manual, but here is info 
from [https://help.ubuntu.com/community/EnvironmentVariables]:

{quote}
h2. Bash's quick assignment and inheritance trick

The bash shell has a trick to allow us to set one or more environment variables 
and run a child process with single command. For example, in order to set the 
"LANGUAGE" and "FOO" environment variables and then run "gedit", we would use 
the following command:

{noformat}
LANGUAGE=he FOO=bar gedit
{noformat}

Note: When using this command, the new values are only assigned to the 
environment variables of the child process (in this case gedit). The variables 
of the shell retain their original values. For instance, in the example above, 
the value of "LANGUAGE" will not change from its original value, as far as 
subsequent commands to the shell are concerned.
{quote}

> /etc/init.d/solr problem
> ------------------------
>
>                 Key: SOLR-12231
>                 URL: https://issues.apache.org/jira/browse/SOLR-12231
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: scripts and tools
>    Affects Versions: 7.3
>         Environment: Centos 7.4 
> java-1.8.0-openjdk
>            Reporter: Lihua Wang
>            Assignee: Steve Rowe
>            Priority: Minor
>
> I noticed that there are a couple of minor issues with the init.d script in 
> pretty much every version. 
> Basically, a semicolon (or an escaped semicolon) is missing in the 
> *{color:#205081}BLUE{color}* lines blow:
>  
> if [ -n "$RUNAS" ]; then
>  {color:#205081}su -c "SOLR_INCLUDE=\"$SOLR_ENV\" 
> \"$SOLR_INSTALL_DIR/bin/solr\" $SOLR_CMD" - "$RUNAS"{color}
>  else
>  {color:#205081}SOLR_INCLUDE="$SOLR_ENV" "$SOLR_INSTALL_DIR/bin/solr" 
> "$SOLR_CMD"{color}
>  fi
>  
> *With the {color:#d04437}added semicolons{color} (escaped where necessary), 
> the code would look like:* 
> if [ -n "$RUNAS" ]; then
>  *{color:#8eb021}{color:#8eb021}su -c 
> "SOLR_INCLUDE=\"$SOLR_ENV\"{color:#d04437}\;{color}{color} 
> \"$SOLR_INSTALL_DIR/bin/solr\" $SOLR_CMD" - 
> "$RUNAS"{color}{color:#8eb021}*{color}*
>  *else*
>  
> *{color:#8eb021}*SOLR_INCLUDE="$SOLR_ENV"{color:#d04437};{color}{color}{color:#8eb021}
>  "$SOLR_INSTALL_DIR/bin/solr" "$SOLR_CMD"{color}*
>  fi
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to