2
cat出力を変数に格納してエコーしようとしています。私はそのプロセスを殺したいと思っています。Bashスクリプトがcat出力を変数に格納してからそれをエコーする
#!/bin/bash
var = $(cat tmp/pids/unicorn.pid)
echo $var
sudo kill -QUIT $var
してください、私はbashで間違っ
cat出力を変数に格納してエコーしようとしています。私はそのプロセスを殺したいと思っています。Bashスクリプトがcat出力を変数に格納してからそれをエコーする
#!/bin/bash
var = $(cat tmp/pids/unicorn.pid)
echo $var
sudo kill -QUIT $var
してください、私はbashで間違っ
変数の割り当ては、等号の前または後にスペースを持つべきではないつもりだところ、誰もが言うことができます。
#!/bin/bash
var=$(< tmp/pids/unicorn.pid)
echo "$var"
として、より慣用的に記述することができ
ファイル名の開始からスラッシュが欠落している:それはこのようにすべきですか? –
'='の周りにスペースを入れないでください。 'var = $(cat tmp/pids/unicorn.pid)'でなければなりません。有効なパスも指定してください。 – sat
@sat 'tmp/pids/unicorn.pid' *は有効なパスです。それは正しい道ではないかもしれませんが、それはこの質問には関係ありません。 – chepner