Red de conocimiento informático - Problemas con los teléfonos móviles - Interceptación de nombres de dominio de Shell

Interceptación de nombres de dominio de Shell

# El siguiente es el contenido del guión. Tenga en cuenta que modificar el archivo /etc/hosts requiere privilegios de superusuario. En otras palabras, necesitas sudo para ejecutar este script.

#!/bin/bash

delim= " " "

N=2

echo "Por favor extraiga el archivo Dame . ”

#Leer ruta de almacenamiento 1

storepath1="/etc/hosts "

ruta de almacenamiento 1 = ` echo " $ ruta de almacenamiento 1 " | d " $ DELIM "-f $ n ` m

#Esto es fácil de entender:

#1 Reemplace las líneas que no comienzan con # con !

<. p>#2. Elimine el número # en la línea que comienza con #.

#3. Reemplace @ con

#sed - r -e '/^#/! ! @|' -e 's|^! "$storepath1" p>#Esto es más refinado

#Si la línea comienza con #, elimine #

#Si La operación de eliminación se acaba de realizar, realice la operación T y salte al script sed al final y finalice la operación

#Si la operación de eliminación no se realizó en este momento, continúe ejecutando s || #|, y agregue un signo # al principio

# sed-I-r-e 's|^ #||;t;s|^|#|' "$storepath1 "

<. p>#Esto coincide con la línea de puntos de 3 dígitos

#El principio es el mismo que el anterior, excepto que no procesamos cada línea A, sino que maneja líneas que comienzan con un punto de tres dígitos

's|^#([0-9]{3}\.河)|\1|;t;s|^(. [0-9]{3}\.)|#\1| ' "$rutatienda1 "