/ / Bash Script almacena la salida cat en la variable y luego la reproduce [duplicar] - bash, unix

Bash Script almacena salida de gato en variable y luego lo repite [duplicado] - bash, unix

Estoy tratando de almacenar una salida de gato en una variable y luego tratar de repetirla. Y luego me gustaría matar el proceso.

#!/bin/bash

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

echo $var
sudo kill -QUIT $var

Por favor si alguien puede decir donde me voy mal.

Respuestas

4 para la respuesta № 1

Las asignaciones de variables en bash no deben tener espacios antes o después del signo igual. Debería ser así:

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

Que se puede escribir más idiomáticamente como

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