我的腳本不起作用。它不記得變量的變化值。 我做了下面的腳本:Bash - 我的腳本不記得變量
#!/bin/bash
kon_p=100
kon_m="nothing"
cat /etc/list | grep -v '#' | while read machine priority ;
do
if [ $priority -le $kon_p ]
then
kon_p=$priority
kon_m=$machine
fi
done
echo priority machine is $kon_m with priority $kon_p
,其結果是:
priority machine is nothing with priority 100
爲什麼沒有變化?
文件 「列表」 是繼
Debian_pokus 1
debian_2 2
debian_3 3
任何你能幫助我嗎?
的變量是在由'while'打開子shell設置,所以主要的進程沒有訪問他們。 – fedorqui
請參閱http://mywiki.wooledge.org/BashFAQ/024以獲取詳盡的解釋,包括解決方法。 –
您應該得到一個獎勵:http://partmaps.org/era/unix/award.html – cdarke