我试图找出管道问题。我的目标是这样的
replace $1 $2 index.html | split -d ':' | minify main.css
main.css 的输出在哪里
main.css:main.min.css
index.html 将从这里开始:
<link href="main.css" />
对此:
<link href="main.min.css" />
这是一个简单的例子,我知道,但我认为它说明了我的问题。
- 编辑 1
好吧,我把管道弄错了,但我仍然无法弄清楚。
这是一个更简单的例子
echo 'foo:bar' | split -d ':' | replace $1 $2 -- index.html
这种命令可能吗?
- 编辑 2
很近!
minify css/main.css | replace $(cut -f1 -) $(cut -f2 -) index.html
这会起作用,除了由于某种原因 cut 无法读取 STDIN :( 它们在正常运行时返回正确的值,但我需要它们作为替换命令的参数