0

UNIXのshスクリプトを介してCSSの要素値を変更することは可能ですか?もしそうなら、これはどのように行われますか?

目的:赤、黄、緑など、警告状態に基づいて色付けされた複数のdivボックスを備えたhtmlサイトがあります。

HTMLサイトの自動更新があるので、現在のshスクリプトに行を追加して、結果に基づいてcssを変更し、アラーム状態を表示できるようにするだけです。

以下のように「sed」を使用することを考えていましたが、いわばすべての赤を青に変更するだけでなく、要素固有である必要があります。

cat test.css | sed -e 's/RED/BLUE/' > test.css
4

1 に答える 1

0

要素にIDを指定し、CSSにそのIDの行を追加します。次に、sedを使用して、その行を変更します。

HTMLで要素が次のようになっていると言います

<element id="box123" ... / >

そしてCSSではこれはその色を取得します:

#box123 { color: #000000; }

次に、sedを使用してCSSを変更することで色を変更します。

$ sed -i 's/^#box123 { color: #000000; }/^#box123 { color: #0000ff; }/g' cssfile

またはそれより短いが、高度なsedメソッドを使用する場合:

$ sed -i 's/^#box123\(.*\)#000000/^#box123\1#0000ff/g' cssfile
于 2012-06-07T06:13:08.553 に答える