2
我試圖將一個cat輸出存儲到一個變量中,然後試圖回顯它。然後我想殺死這個過程。Bash腳本存儲變量中的貓輸出,然後回顯它
#!/bin/bash
var = $(cat tmp/pids/unicorn.pid)
echo $var
sudo kill -QUIT $var
如有誰能告訴我要去的地方錯了
我試圖將一個cat輸出存儲到一個變量中,然後試圖回顯它。然後我想殺死這個過程。Bash腳本存儲變量中的貓輸出,然後回顯它
#!/bin/bash
var = $(cat tmp/pids/unicorn.pid)
echo $var
sudo kill -QUIT $var
如有誰能告訴我要去的地方錯了
變量賦值在bash之前或在等號後不應該有任何空格。它應該是這樣的:
#!/bin/bash
var=$(cat tmp/pids/unicorn.pid)
echo "$var"
從而可以更地道的
#!/bin/bash
var=$(< tmp/pids/unicorn.pid)
echo "$var"
書面是否缺少從文件名的開始斜線? –
不要在'='周圍放置空格。它應該是'var = $(cat tmp/pids/unicorn.pid)'。還提供有效的路徑。 – sat
@sat'tmp/pids/unicorn.pid' *是一個有效的路徑;它可能不是正確的道路,但這與這個問題無關。 – chepner