Script Bash para executar jar com parâmetros e usando variáveis de caminho de arquivo

1

Estou tentando executar o script bash a seguir e isso me causa o seguinte erro

#!/bin/bash -x

jars= $HOME/SelGridProto/selserversidedjars

java -jar $jars/selenium-server-standalone-2.44.0.jar -role hub -hubConfig $jar/ServerHub.json

Após a execução do bash, diz

start_sel_grid_serv.sh: line 3 : /HomeDirectory/SelGridProto/selserversidedjars: Is a directory
Error: Unable to access jarfile /selenium-server-standalone-2.44.0.jar

Estou tentando passar o caminho para o diretório e executar o jar.

Além disso, o ServerHub.json reside no mesmo diretório. Quando eu executo o cmd para iniciar o servidor dentro do diretório selserversidedjars, ele funciona bem, enquanto eu erro ao usá-lo através do script bash.

Deve haver uma maneira melhor de executar o jar com parâmetros por meio do bash, sobre o qual não estou informado sobre isso agora. Por favor ajude.

Obrigado antecipadamente!

    
por startedFromTheBottom 20.12.2014 / 00:56

1 resposta

1

Você precisa excluir o espaço após o = . Dizendo

jars= $HOME/SelGridProto/selserversidedjars

você está dizendo ao shell para executar $HOME/SelGridProto/selserversidedjars com jars definido para uma string vazia. Basta fazer isso

jars=$HOME/SelGridProto/selserversidedjars
    
por 20.12.2014 / 01:33