我想做这样的事情:
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"