Como eu defino uma variável para a saída de um comando em csh?

4

Eu tenho um número em um arquivo de texto como:

int_width: 5230

Eu quero definir esse número (5230) para uma variável em csh . Qual é a forma correta? (grep está trabalhando antes de definir)

set WIDTH = "$(grep int_width  *.txt | sed 's/[^0-9]*//g')"
    
por Krsztr 16.01.2018 / 08:23

1 resposta

7
  1. Para set variable em csh , você precisa usar set ( mais informações )
  2. Como mencionado por @muru comment - O shell Bourne original, csh ou tcsh all não suporta $() e requer ' ' para substituição de comando.

Combine os dois acima e você terá:

% set WIDTH='grep int_width *.txt | sed "s,[^0-9]*,," '
% echo $WIDTH
5230
    
por Yaron 16.01.2018 / 08:58