Link em HTML não pode executar o arquivo .sh

0

Eu tenho um index.html com um link que deve remover todos os * .zip de /mnt/sda1/down .

Quando clico no link, ele começa a baixar para não executar o script sh.

Aqui está o index.html e o script sh:

#!/bin/sh
cd /mnt/sda1/down
rm *.zip 

...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <label><a href="delete.sh">DELETE ALL</a>  </label>
</form>
</body>
</html>
    
por Veselin Marchev 03.09.2017 / 13:39

2 respostas

0

Seu link é um link para um arquivo que o seu navegador não reconhece, portanto, pressupõe que é um download.

Colocar esse link em <form> não altera nada. A finalidade do elemento <form> é reunir parâmetros antes de chamar o URL especificado no atributo "action" (geralmente com um elemento <input type="submit"> no formulário).

Não está claro se há um servidor envolvido. Se sim, que tipo é?

    
por 03.09.2017 / 16:59
0

HTML não tem esse poder. O que você precisa usar é o PHP, pois ele pode interagir com o sistema operacional, pois é uma linguagem de backend.

O que você pode fazer é criar um link para um arquivo php e quando o link for clicado, ele irá navegar para o arquivo PHP, executando o script e você poderá redirecioná-lo para a página inicial ou algo assim:

Index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<a href="delete.php">DELETE ALL</a>
</body>
</html>

delete.php

<?php
echo shell_exec('sh /path/to/delete.sh');
header('Location: /'); #this will take you back to the home page
?>

Publicação original: link

    
por 08.09.2017 / 07:01

Tags