如何穿越线路?

时间:2016-03-18 17:18:19

标签: bash pipe

我有一个脚本,其中包含一行代码:

curl example.com | grep "some words | xargs mkdir | ad --nauseum

我的问题是,我是否可以在重定向输出时将其分成多行(或者这种情况是否有更好的模式?)

2 个答案:

答案 0 :(得分:5)

管道符号的一个有趣的事实是它将接受换行符(并格式化空格)而没有问题:

curl example.com   | 
grep "some words"  | 
xargs mkdir        | 
ad --nauseum

答案 1 :(得分:1)

如果您的意思是将代码行拆分为多个代码行,则可以使用 \符号,例如

curl example.com \
| grep "some words \
| xargs mkdir \
| ad --nauseum

通过这个你只需要逃避新的行,你的剧本将像一个单行仍然