csh script para retornar o número do processo em execução

0

Eu quero definir o número de um processo específico que está sendo executado para uma variável. A primeira linha do script csh abaixo é o problema, pois define a variável "number" como ps aux | grep -c fiji em vez da saída de ps aux | grep -c fiji , que deve ser 1.

#!/bin/csh

set number = 'ps aux | grep -c fiji'

if ( $number <= 1 ) then
(I run a command here)
else
echo $number
endif
    
por sebastian 01.10.2011 / 07:23

2 respostas

1

Você deve usar backtics ('), não aspas simples ('). Este script

#!/bin/csh

set number = 'ps aux | grep -c fiji'

echo $number

imprime 1

    
por 01.10.2011 / 07:41
0

observação geral: seu comando sempre retornará 1 ou mais, incluindo o processo que você executa para o grep. Então, você precisa cuidar disso após a avaliação ou usar algo como pgrep.

E então - csh. Dê uma olhada no link . E link .

ainda quer usar csh ;-)?

    
por 02.10.2011 / 01:08