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

Sum*_*sih 5 unix bash

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

#!/bin/bash

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

echo $var
sudo kill -QUIT $var
Run Code Online (Sandbox Code Playgroud)

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

use*_*001 12

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

#!/bin/bash
var=$(cat tmp/pids/unicorn.pid)
echo "$var"
Run Code Online (Sandbox Code Playgroud)

哪个可以更具惯用性地写作

#!/bin/bash
var=$(< tmp/pids/unicorn.pid)
echo "$var"
Run Code Online (Sandbox Code Playgroud)

  • +1这节省了我的一天:“ bash中的变量分配在等号之前或之后不应有空格” (2认同)