我发现它在bash脚本中创建长管道非常强大,但我看到的主要缺点是似乎没有插入注释的方法。bash:评论一条长管道
作为一个例子,有没有一种很好的方法来给这个脚本添加注释?
#find all my VNC sessions
ls -t $HOME/.vnc/*.pid \
| xargs -n1 \
| sed 's|\.pid$||; s|^.*\.vnc/||g' \
| xargs -P50 --replace vncconfig -display {} -get desktop \
| grep "($USER)" \
| awk '{print $1}' \
| xargs -n1 xdpyinfo -display \
| egrep "^name|dimensions|depths"
这并不回答你的问题,但我肯定你可以删除至少3个这些管道。不幸的是,我似乎没有'vncconfig',所以我不能测试它 – SiegeX 2011-02-24 05:46:56
@SiegeX:我想看看它。 – bukzor 2011-02-24 06:50:51
@bukzor如果您将'xargs'调用的输入和输出提供给'vncconfig',我会很高兴。尽管如此,只要你看到一个'grep'后跟'awk',你就可以将它们组合起来。在你的情况'awk -v user = $ USER'$ 0〜user {print $ 1}'' – SiegeX 2011-02-24 07:23:23