сценарий оболочки, если вывод равен любому IP-адресу [закрыт]

Instale el paquete xorg-xinit. El programaxinitpermite a un usuario iniciar manualmente un servidor de pantalla Xorg.

sudo pacman -S xorg-xinit

En ArchWiki hay un tutorial para usar administradores de Windows como KDE sin ningún administrador de pantalla. Para hacer esto, agregue los siguientes comandos al final del archivo ~/.bash_profile. Si el archivo no existe, copie una versión básica de /etc/skel/.bash_profile. Para Zsh, agréguelo a ~/.zprofile.

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi

Ahora solo tienes que crear tu~/.xinitrc

exec startkde

Al hacer esto, X se iniciará antes de iniciar sesión ejecutando el archivo ~/.xinitrc, iniciando la sesión de KDE.

Saludos cordiales.

-1
16.12.2018, 13:46
1 ответ

В порядке возрастания точности:

  1. Оболочка POSIX

    case $IP in 
        *.*.*.*) echo "$IP contains at least 3 dots" ;;
        *) echo "$IP does not contain 3 dots" ;;
    esac
    
  2. баш

    shopt -s extglob
    if [[ $IP == +([0-9]).+([0-9]).+([0-9]).+([0-9]) ]]; then
        echo "$IP contains digits separated by dots
    fi
    
  3. баш

    looks_like_IP_address() {
       [[ $1 =~ ^([0-9]+)"."([0-9]+)"."([0-9]+)"."([0-9]+)$ ]] &&
       (( 0 <= ${BASH_REMATCH[1]} && ${BASH_REMATCH[1]} <= 255 )) &&
       (( 0 <= ${BASH_REMATCH[2]} && ${BASH_REMATCH[2]} <= 255 )) &&
       (( 0 <= ${BASH_REMATCH[3]} && ${BASH_REMATCH[3]} <= 255 )) &&
       (( 0 <= ${BASH_REMATCH[4]} && ${BASH_REMATCH[4]} <= 255 ))
    }
    if looks_like_IP_address "$IP"; then
        echo "$IP looks like an IP address"
    fi
    
2
28.01.2020, 05:08

Теги

Похожие вопросы