配管の問題を解決しようとしています。私の目標はこのようなものです
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
何らかの理由でカットがSTDINを読み取れないことを除いて、これは機能します:(通常実行すると正しい値を返しますが、replaceコマンドの引数としてそれらが必要です