Bash Script将cat输出存储在变量中,然后回显它

时间:2016-10-22 13:28:28

标签: bash unix

我正在尝试将cat输出存储到变量中,然后尝试回显它。然后我想杀死这个过程。

#!/bin/bash

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

echo $var
sudo kill -QUIT $var

如果有人能告诉我哪里出错了,请

1 个答案:

答案 0 :(得分:9)

bash中的变量赋值在等号之前或之后不应有任何空格。它应该是这样的:

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

可以更加惯用地编写

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