/ / Bash Script przechowuje wyjście cat w zmiennej, a następnie echo [duplicate] - bash, unix

Bash Script zapisuje dane wyjściowe cat w zmiennej, a następnie echo [duplicate] - bash, unix

Próbuję przechowywać dane wyjściowe cat w zmiennej, a następnie próbować je powtórzyć. a potem chciałbym zabić ten proces.

#!/bin/bash

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

echo $var
sudo kill -QUIT $var

Proszę, jeśli ktoś może powiedzieć, gdzie się mylę

Odpowiedzi:

4 dla odpowiedzi № 1

Przypisania zmiennych w bashu nie powinny mieć żadnych spacji przed lub po znaku równości. Powinno być tak:

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

Które można zapisać bardziej idiomatycznie jak

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