0

次の内容のファイル「test.htm」があります

<html>

<head></head>

<body>site-is-down</body>

</html>

「site-is-down」というテキストがある場合、「site-is-up」にしようとしています。スクリプトを実行すると、正しい出力が表示されますが、ファイル内の何も置き換えられません

 #!/bin/ksh
if grep "site-is-down" test.htm; then
 sed -e "s/down/up/g" test.htm
else
 echo "Site is already up"
fi
4

2 に答える 2

1

この行を変更します。

sed -e "s/down/up/g" test.htm

これに:

sed -i -e "s/down/up/g" test.htm

-iフラグは、置換を標準出力に書き込むのではなく、ファイルを「その場で」編集することを意味します。

于 2013-07-29T16:36:25.670 に答える