/ / Bash Script armazena a saída do gato na variável e depois a ecoa [duplicada] - bash, unix

Bash Script store cat output na variável e, em seguida, echo-lo [duplicado] - bash, unix

Estou tentando armazenar uma saída de gato em uma variável e, em seguida, tentando repeti-la. e então eu gostaria de matar o processo.

#!/bin/bash

var = $(cat tmp/pids/unicorn.pid)

echo $var
sudo kill -QUIT $var

Por favor, se alguém puder dizer onde estou errado

Respostas:

4 para resposta № 1

As atribuições variáveis ​​no bash não devem ter espaços antes ou depois do sinal de igual. Deve ser assim:

#!/bin/bash
var=$(cat tmp/pids/unicorn.pid)
echo "$var"

Que pode ser escrito de forma mais lingüística como

#!/bin/bash
var=$(< tmp/pids/unicorn.pid)
echo "$var"