Você deve usar backtics ('), não aspas simples ('). Este script
#!/bin/csh
set number = 'ps aux | grep -c fiji'
echo $number
imprime 1
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
Você deve usar backtics ('), não aspas simples ('). Este script
#!/bin/csh
set number = 'ps aux | grep -c fiji'
echo $number
imprime 1