0

現在、以下の機能を使用しています

!/bin/bash

#Colour change functions

fnHotlinkG2R()
{
        sed -i 's/#hotlink {height: 200px;width: 200px;background: green;/#hotlink {height: 200px;width: 200px;background: red;/' /var/www/html/style.css
}

#hotlink複数の差分関数を作成するのではなく、スクリプト内から関数を呼び出すたびに異なるものとして入力したいと思います。

私はshスクリプトにかなり慣れていないので、助けてください。

4

3 に答える 3

0

次のように使用できます。

#!/bin/bash

#Colour change functions

fnHotlinkG2R()
{
    $hotlinkOld = "$1";
    $hotlinkNew = "$2";
    sed -i "s/$hotlinkOld/$hotlinkNew/i" /var/www/html/style.css
}

And call it like this:

fnHotlinkG2R "#hotlink {height: 200px;width: 200px;background: green;"\
   "#hotlink {height: 200px;width: 200px;background: red;"
于 2012-06-11T08:17:42.580 に答える
0

まず、あなたのシバンが間違っています。適切なものは

#!/bin/bash

次に、bash では「異なる」種類のパラメーター受け渡しを使用します。

$0 expands to the name of the shell or shell-script
$1 is the first argument
$2 is the second argument and so on
$@ are all arguments

詳細はbash のマニュアルを参照してください

bash-manual の Quoting -partにも興味があるかもしれません...

于 2012-06-11T08:19:43.787 に答える