Colocando uma parte do código entre duas tags html no Solaris [closed]

0

Em um arquivo HTML solaris, como faço para inserir entre uma tag html e uma tag head? através do script bash.

Eu tenho uma tag html que se parece com isso:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:arf="http://scap.nist....-format/1.1" lang="en">

Eu quero inserir um script escrito em arquivo de texto, dentro deste arquivo HTML de execução 'SOLARIS', DEPOIS da tag <html....> e BEFORE <head> , significando ENTRE as duas tags, como faço isso?

Eu quero testar usando os comandos bash para fazer isso para um arquivo de cada vez, bem como vários arquivos em um diretório de pastas. Terei que usar o caminho da pasta no meu código BASH? Terei que usar loop FOR ou interação no meu código BASH? Qual seria o código correto? Nota: é SOLARIS executar arquivo html não LINUX um. O nome do meu arquivo HTML é report.usc20.html .

Estas são as linhas de script que eu quero usar e que estão no meu arquivo backbutton_and_scroller_script.txt :

<div id="button"><a href="http://.....index.php">Back To The Hardening Page</a></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><scripttype="text/javascript" src="http://arrow.scrolltotop.com/arrow78.js"></script><noscript>Notseeinga<ahref="http://www.scrolltotop.com/">Scroll to Top Button</a>? Go to our FAQ page for more info.</noscript>
    
por XTERMINATOR2018 27.02.2018 / 21:33

1 resposta

1

Uma maneira simples de usar sed (mas com algumas dicas que você deve saber):

sed 's/<head/your-js-text<head/'

Isso inserirá texto antes da sua tag <head> . A principal 'pegadinha' que você deve saber é como "escapar" caracteres que estão no seu javascript e que podem ser mal interpretados por sed , por exemplo. a aspa simples e a barra para frente / para trás. Além disso, com a chance de que seu arquivo html esteja mal formado e inclua mais de um <head> tag, cada um terá a substituição feita.

EDIT: Se o seu javascript tiver muitas barras, você pode usar um recurso sed que permite um caractere de substituição para a barra no comando s . Qualquer um dos itens a seguir também funcionaria:

sed 's^<head^your-js-text<head^'

sed 's%<head%your-js-text<head%'

sed 's#<head#your-js-text<head#'
    
por 27.02.2018 / 23:11

Tags