如何让bash导出一个函数,以便在带有sem的管道中使用

  • 本文关键字:sem 管道 函数 bash 一个 bash sem
  • 更新时间 :
  • 英文 :

file=/tmp/log
export file
addurls() {
{ while URL= read -r url; do echo $url; echo $url >> $file; done }
}
export -f addurls
techmeme() {
xidel -s $feed --extract '//description' | ack '^<A HREF' | awk -F" '{ print $2 }' 
| addurls
}
export -f techmeme
feeds=(
'https://www.techmeme.com/feed.xml'
'https://www.memeorandum.com/feed.xml'
'https://mediagazer.com/feed.xml'
)
for feed in $feeds; do
#techmeme
sem -j 1 "techmeme"
done;
sem --wait

我正试图使用sem并行处理事情,但我无法进行管道传输,这似乎是

在循环中添加export feed可以修复它。

最新更新