诺亚方舟

沉淀

从管道读取标准输入到变量

我们知道,在shell中管道可以用来重定向标准输出到下一个命令的标准输入,但是怎么传递给下个进程的变量呢?答案是通过read来读取。写法如下:

1
2
[admin@ logs]$ echo xxxxxx| while read t;do echo $t;done
xxxxxx

 注意:管道后面一定要用while来读取,不明白直接echo xxxxxx| read t;echo $t;为什么会传值失败。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>