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
#仅供参考。未测试。
在bash环境中,直接变量赋值就可以了 VAR=`echo hello` 那你的变量VAR的值就是hello
一定要赋值给变量吗?不需要的话:
find . -name S1*hdr -exec cp {} /alls1 \;
用basename命令去除前面的路径得到dirtmp
EXE=`basename $PWD`
注意:是反引号,键盘上ESC下方的那个按键。
这里$PWD是用的环境变量,也可以用pwd命令取得当前路径。
EXE=$(basename $(pwd))
$( ) 相当于一对反引号,在多重嵌套的情况下,使用$( ) 更直观,不容易搞错。