编写从管道读取的bash脚本

前端之家收集整理的这篇文章主要介绍了编写从管道读取的bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做这样的事情:
cat file.txt | ./myscript.sh

file.txt的

http://google.com
http://amazon.com
...

如何在myscript.sh中读取数据?

你可以用while循环(一行一行)来做到这一点,这是这种事情的通常方法
#!/bin/bash

while read a; do
    # something with "$a"
done

欲了解更多信息,请参阅http://mywiki.wooledge.org/BashFAQ/001

如果您想要在变量中剔除整个文件,请尝试执行以下操作:

#!/bin/bash

var="$(cat)"
echo "$var"

要么

#!/bin/bash

var="$(</dev/stdin)"
echo "$var"

猜你在找的Bash相关文章