通过xargs连接变量的字符串

时间:2016-08-18 19:28:16

标签: bash

说我想要touch六个文件

one.html
one.css
two.html
two.css
three.html
three.css

如何使用xargs进行此操作?我正在查看手册页,但我不确定获取stdin管道的语法。

$ echo one two three | xargs -n 1 touch $1.html $1.css // nope

3 个答案:

答案 0 :(得分:4)

通过shell ist更容易:

touch {one,two,three}.{css,html}

这将创建6个文件:

one.css one.html two.css two.html three.css three.html

答案 1 :(得分:2)

如果使用xargs

很重要
printf "%s\n" one two three | xargs  -I{} touch {}.html {}.css

答案 2 :(得分:1)

替代for for循环

for f in one two three; do touch $f.html $f.css; done