bash的語法中可以在命令前設(shè)置子進(jìn)程環(huán)境變量,它影響且只影響子進(jìn)程的環(huán)境變量,而對父進(jìn)程沒有影響
創(chuàng)新互聯(lián)建站主營高州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),高州h5成都微信小程序搭建,高州網(wǎng)站營銷推廣歡迎高州等地區(qū)企業(yè)咨詢
你的例子中,如果環(huán)境變量LANG=zh_CN.gb2312
LANG=C yum grouplist
語句中LANG=C只對yum進(jìn)程產(chǎn)生影響,運(yùn)行完成后,用戶環(huán)境變量LANG仍為原來的
在bash環(huán)境中,直接變量賦值就可以了
VAR=`echo hello`
那你的變量VAR的值就是hello
for?i?in?`cat?ip.txt`?;?do
ssh?aaa@`echo?$i?|?awk?-F,?'{print?$2}'`?"netstat?-ano?|?awk?'{print?\$4}'?|?grep?0.0.0.0:`echo?$i?|?awk?-F,?'{print?$4}'`"
done
#實(shí)際上可以改得更易讀點(diǎn)哇。
for?i?in?`cat?ip.txt`?;?do
serverinfo=`echo?$i?|?awk?-F,?'{print?$2}'`
portinfor=`echo?$i?|?awk?-F,?'{print?$4}'`
result=`ssh?aaa@$serverinfo?"netstat?-ano?|?awk?'{print?\$4}'?|?grep?0.0.0.0:$portinfor"`
echo?$result
done
#僅供參考。未測試。
為了解決用戶可能碰到關(guān)于"shell中$1賦值給變量,此變量卻是空的,為什么?"相關(guān)的問題,突襲網(wǎng)經(jīng)過收集整理為用戶提供相關(guān)的解決辦法,請注意,解決辦法僅供參考,不代表本網(wǎng)同意其意見,如有任何問題請與本網(wǎng)聯(lián)系。"shell中$1賦值給變量,此變量卻是空的,為什么?"相關(guān)的詳細(xì)問題如下: Users/ /log;Desktop/,$1不為空;beartech/.text
echo $FileName .text
這個(gè)幾行代碼,F(xiàn)ileName卻是空的;Users/,為什么啊;log;beartech/ /FileName = $1
echo $1 ,但是賦值給FileName;Desktop/