十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
bash的语法中可以在命令前设置子进程环境变量,它影响且只影响子进程的环境变量,而对父进程没有影响
创新互联建站主营高州网站建设的网络公司,主营网站建设方案,手机APP定制开发,高州h5成都微信小程序搭建,高州网站营销推广欢迎高州等地区企业咨询
你的例子中,如果环境变量LANG=zh_CN.gb2312
LANG=C yum grouplist
语句中LANG=C只对yum进程产生影响,运行完成后,用户环境变量LANG仍为原来的
在bash环境中,直接变量赋值就可以了
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
#实际上可以改得更易读点哇。
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
#仅供参考。未测试。
为了解决用户可能碰到关于"shell中$1赋值给变量,此变量却是空的,为什么?"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"shell中$1赋值给变量,此变量却是空的,为什么?"相关的详细问题如下: Users/ /log;Desktop/,$1不为空;beartech/.text
echo $FileName .text
这个几行代码,FileName却是空的;Users/,为什么啊;log;beartech/ /FileName = $1
echo $1 ,但是赋值给FileName;Desktop/