2016-10-22 7 views
2

cat出力を変数に格納してエコーしようとしています。私はそのプロセスを殺したいと思っています。Bashスクリプトがcat出力を変数に格納してからそれをエコーする

#!/bin/bash 

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

echo $var 
sudo kill -QUIT $var 

してください、私はbashで間違っ

+0

として、より慣用的に記述することができ

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

ファイル名の開始からスラッシュが欠落している:それはこのようにすべきですか? –

+1

'='の周りにスペースを入れないでください。 'var = $(cat tmp/pids/unicorn.pid)'でなければなりません。有効なパスも指定してください。 – sat

+0

@sat 'tmp/pids/unicorn.pid' *は有効なパスです。それは正しい道ではないかもしれませんが、それはこの質問には関係ありません。 – chepner

答えて

2

変数の割り当ては、等号の前または後にスペースを持つべきではないつもりだところ、誰もが言うことができます。

#!/bin/bash 
var=$(< tmp/pids/unicorn.pid) 
echo "$var" 
関連する問題