我正在尝试将cat输出存储到变量中,然后尝试回显它。然后我想杀死这个过程。
#!/bin/bash
var = $(cat tmp/pids/unicorn.pid)
echo $var
sudo kill -QUIT $var
如果有人能告诉我哪里出错了,请
答案 0 :(得分:9)
bash中的变量赋值在等号之前或之后不应有任何空格。它应该是这样的:
#!/bin/bash
var=$(cat tmp/pids/unicorn.pid)
echo "$var"
可以更加惯用地编写
#!/bin/bash
var=$(< tmp/pids/unicorn.pid)
echo "$var"