si no bash script

Tengo el siguiente script bash

if [[$NODE_NAME = "Node1"]] then dir="../../test" fi 

que uso en Jenkins, ejecuto el intérprete de commands.

Me da un error diciendo que Slave1 command not found .

Solo quiero comprobar si la variable $NODE_NAME es igual al valor "Slave1" . ¿Cómo hago eso en bash ?

El operador [[ (y su otra mitad, ]] ) es en realidad una palabra key, y como tal necesita tener un espacio en cada lado. Mientras estás allí, indica las variables en caso de que contengan espacios u otros signos de puntuación inesperados:

 if [[ "$NODE_NAME" == 'Node1' ]] then dir="../../test" fi 

En cuanto a verificar el valor de la variable, solo repítela. Agregue esta línea arriba de su condición if :

 echo "NODE: $NODE_NAME"