我如何输出重定向到这个shell函数的变量? [英] How do I redirect output to a variable in this shell function?

查看:321
本文介绍了我如何输出重定向到这个shell函数的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的剧本

  genhash --use-SSL -s IP $ 443 -p $ --url网址| grep的MD5 | grep的-c $ MD5

我想获得一个变量来genhash产生流。我怎么把它重定向到一个变量 $哈希里面的条件比较?

 如果[$哈希-ne 0]
  然后回显KO
  退出0
否则呼应-n OK
  退出0
科幻


解决方案

使用 $(...)构造:

 哈希= $(genhash --use-SSL -s IP $ 443 -p $ --url网址| grep的MD5 | grep的-c $ MD5)

I have a script like that

genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5

I want to get stream generated by genhash in a variable. How do I redirect it into a variable $hash to compare inside a conditional?

if [ $hash -ne 0 ]
  then echo KO
  exit 0
else echo -n OK
  exit 0
fi

解决方案

Use the $( ... ) construct:

hash=$(genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5)

这篇关于我如何输出重定向到这个shell函数的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆