シェルスクリプトでsedを使用して、プレーンテキストファイルのURLにhtmlハイパーリンクタグを追加しようとしています。
これは私のnewtext.txtの内容です:
www.example.com
スクリプトを実行した後に必要なnewtext.txtのコンテンツは次のとおりです。
<a href="http://www.example.com">www.example.com</a>
現在のスクリプトaddhtml.shの内容は次のとおりです。
#!/bin/bash
newtextv='cat newtext.txt'
sed -i.bak 's|\(www.*\)|<a href="$newtextv">\1</a>|' newtext.txt
ただし、残念ながら、スクリプトを実行すると、newtext.txtの内容は次のようになります。
<a href="$newtextv">www.example.com</a>
私のエラーは、私の変数がどのように引用されているかに何らかの形で関係していると思いますか?
最終的には、このスクリプトで完全なURL(http://を含む)も変換できるようにしたいと思います...明らかに、sedの知識を大幅に向上させる必要があります(ここまで到達するには数日かかります)が、これに頭を巻かないでください。
ありがとうございました!