usando export dentro do SSH e usando o valor globalmente dentro do script

1

Quando eu executo o comando abaixo:

ssh -q -o BatchMode=yes -T <server> <<'EOF'
export INTIAL_COUNT=$(ps -ef|grep -v grep|grep "/bin/ksh /test/bin/worker.sh" |wc -l)
EOF

echo ${INTIAL_COUNT}

a saída que obtenho é nula

saída esperada é algum valor

echo ${INTIAL_COUNT}
10

Por favor, insira alguma sugestão

    
por Amit Baid 27.02.2018 / 16:06

1 resposta

3

tente

INTIAL_COUNT=$(ssh -q -o BatchMode=yes -T <server> <<'EOF'
ps -ef|grep -c "/bin/ksh /test/bin/[w]orker.sh" 
EOF
)

onde

  • grep -v grep é substituído por grep [w] whitch não coincide
  • grep ... | wc -l é substituído por grep -c
  • $( .. ) construct pode abranger a linha

ou

INTIAL_COUNT=$(ssh -q -o BatchMode=yes -T <server> 'ps -ef|grep -c "/bin/ksh /test/bin/[w]orker.sh"')

ainda mais curto.

    
por 27.02.2018 / 16:18

Tags