2016-10-22 59 views
2

我試圖將一個cat輸出存儲到一個變量中,然後試圖回顯它。然後我想殺死這個過程。Bash腳本存儲變量中的貓輸出,然後回顯它

#!/bin/bash 

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

echo $var 
sudo kill -QUIT $var 

如有誰能告訴我要去的地方錯了

+0

書面是否缺少從文件名的開始斜線? –

+1

不要在'='周圍放置空格。它應該是'var = $(cat tmp/pids/unicorn.pid)'。還提供有效的路徑。 – sat

+0

@sat'tmp/pids/unicorn.pid' *是一個有效的路徑;它可能不是正確的道路,但這與這個問題無關。 – chepner

回答

2

變量賦值在bash之前或在等號後不應該有任何空格。它應該是這樣的:

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

從而可以更地道的

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