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 № 1Przypisania 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"